2017-11-22 10 views
6

두 번째 그리드가 있고 두 번째는 첫 번째 그리드의 행을 구성하므로, 페이지를로드 할 때마다 첫 번째 그리드에서 선택된 행이 필요합니다. 내가 뭔가를 잊지 않았다런타임에 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 
}