2017-11-22 3 views
6

2つ目のグリッドがあり、2番目のグリッドは1番目のグリッドの行を形成するので、ページをロードするたびに最初のグリッドで選択された行が必要です。私は何かを忘れた、実行時にRowClick(ExtNet Store)を実行する方法

X.Call("myFunctionRowSelectJS(#{grpMyGridStore});"); 

が、作業is'nt:

は、私はこれを実行しようとしましたか? C#で何か別の方法がありますか?

答えて

1

これはどう:

* .aspxの

<ext:GridPanel ID="grid" runat="server"> 
    <ColumnModel> 
     <Columns> 
      <ext:Column runat="server" DataIndex="Field1" /> 
     </Columns> 
    </ColumnModel> 
    <Store> 
     <ext:Store runat="server" ID="store"> 
      <Model> 
       <ext:Model runat="server"> 
        <Fields> 
         <ext:ModelField Name="Field1" /> 
        </Fields> 
       </ext:Model> 
      </Model> 
     </ext:Store> 
    </Store> 
    <SelectionModel> 
     <ext:RowSelectionModel runat="server"> 
      <Listeners> 
       <Select Handler="Ext.Msg.alert('Info', 'I was selected!');" /> 
      </Listeners> 
     </ext:RowSelectionModel> 
    </SelectionModel> 
</ext:GridPanel> 

* .aspx.cs

protected void Page_Load(object sender, EventArgs e) 
{ 
    store.DataSource = new object[] 
    { 
     new { Field1 = "Row 1" }, 
     new { Field1 = "Row 2" }, 
     new { Field1 = "Row 3" } 
    }; 

    store.DataBind(); 

    RowSelectionModel selectionModel = grid.GetSelectionModel() as RowSelectionModel; 
    selectionModel.SelectedIndex = 0; // Select first row 
} 
関連する問題