2017-11-22 23 views
6

Tôi có 2 lưới và thứ hai là nhiều thành một hàng của lưới đầu tiên, vì vậy, bất cứ khi nào tôi tải trang, tôi cần một hàng được chọn trong lưới đầu tiên.Làm thế nào để thực hiện một RowClick (ExtNet Store) trong thời gian chạy

tôi đã cố gắng để làm điều này:

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

nhưng is'nt làm việc, tôi đã quên một cái gì đó? là có cách nào khác trong C#?

Trả lời

1

Làm thế nào về điều này:

* .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 
} 
Các vấn đề liên quan