2017-02-24 5 views
1

をどのように行うことができますこれは、その後、私は「最初の」のテキストボックスにカーソルを自動的に集中することができますどのようにページを更新するには2 QDataGridColumnsQDataGridのフィルタテキストボックスにカーソルを合わせて、ページをリフレッシュしようとしています。私はこの

$col = new QDataGridColumn('First', '<?= $_CONTROL->ParentControl->renderFirst($_ITEM) ?>'); 
    $col->HtmlEntities = false; 
    $col->OrderByClause = QQ::OrderBy(QQN::Appfile()->CfgfilevehicleAsFileNum->VehicleIdObject->Vin); 
    $col->ReverseOrderByClause = QQ::OrderBy(QQN::Appfile()->CfgfilevehicleAsFileNum->VehicleIdObject->Vin, false); 
    $col->Filter = QQ::Like(QQN::Appfile()->CfgfilevehicleAsFileNum->VehicleIdObject->Vin, null); 
    $col->FilterType = QFilterType::TextFilter; 
    $col->FilterPrefix = $col->FilterPostfix = '%'; 
    $col->Width = 170; 
    $this->dtgContent->AddColumn($col); 

    $col = new QDataGridColumn('Year', '<?= $_ITEM->CfgfilevehicleAsFileNum->VehicleIdObject->Year ?>'); 
    $col->FilterType = QFilterType::TextFilter; 
    $col->Filter = QQ::Like(QQN::Appfile()->CfgfilevehicleAsFileNum->VehicleIdObject->Year, null); 
    $col->FilterPostfix = $col->FilterPrefix = '%'; 
    $col->OrderByClause = QQ::OrderBy(QQN::Appfile()->CfgfilevehicleAsFileNum->VehicleIdObject->Year); 
    $col->ReverseOrderByClause = QQ::OrderBy(QQN::Appfile()->CfgfilevehicleAsFileNum->VehicleIdObject->Year, false); 
    $col->Width = 50; 
    $this->dtgContent->AddColumn($col); 

を作成しています私のQDataGrid

$this->content = new QDataGrid($this, 'Dashboard'); 
    $this->dtgContent->UseAjax = true; 
    $this->dtgContent->ShowFilter = true; 
    $this->dtgContent->RowActionParameterHtml = '<?= $_ITEM->FileNum ?>'; 
    $this->dtgContent->SetDataBinder('BindDataGrid_Content', $this); 
    $this->dtgContent->Paginator = new QPaginator($this->dtgContent); 
    $this->dtgContent->ItemsPerPage = 15; 
    $this->dtgContent->SortColumnIndex = 5; 
    $this->dtgContent->SortDirection = true; 

です。

答えて

0

はちょうどそのcol1

$col1 = new QDataGridColumn('First', '<?= $_CONTROL->ParentControl->renderFirst($_ITEM) ?>'); 
$col1->HtmlEntities = false; 
$col1->OrderByClause = QQ::OrderBy(QQN::Appfile()->CfgfilevehicleAsFileNum->VehicleIdObject->Vin); 
$col1->ReverseOrderByClause = QQ::OrderBy(QQN::Appfile()->CfgfilevehicleAsFileNum->VehicleIdObject->Vin, false); 
$col1->Filter = QQ::Like(QQN::Appfile()->CfgfilevehicleAsFileNum->VehicleIdObject->Vin, null); 
$col1->FilterType = QFilterType::TextFilter; 
$col1->FilterPrefix = $col->FilterPostfix = '%'; 
$col1->Width = 170; 
$this->dtgContent->AddColumn($col1); 

を名前colを変更、次のように簡単に行うことができ、

$ctrFilter = $this->dtgContent->GetFilterControl($col1); 
    $ctrFilter->Focus(); 
0
<script> 
    $("#target").focus(); 
</script> 
0

QCubedでは、QFormクラスのForm_Createメソッドがページのリフレッシュ中に実行されます。 (Form_Runはリフレッシュとajax呼び出しの両方で実行されます)。

$ filterIdは、まずフィールドのjavascriptのIDでなければなりません
$filterId = 'ctl' . $this->dtgContent->ControlId . 'flt0'; 
$this->GetControl($filterId)->Focus(); 

:あなたはあなたのデータグリッドと列を定義した後、あなたのForm_Create機能でこれを行うことができますので、あなたは、QCubedの古いV2を使用しているように見えます

。 htmlを見て、再度確認してください。 $ thisはフォームオブジェクトです。

関連する問題