Wie, um Werte aus der aktuell ausgewählten Zeile in einer Ext.Net.GridPanel außerhalb der SelectionModel?
Ich habe folgenden code in meiner .aspx-Datei
<ext:GridPanel
runat="server"
ID="GridPanel1"
Height="450"
Title="EmployeeList"
Width = "850"
Header = "false"
StyleSpec = "margin: 25px;"
StripeRows="true"
TrackMouseOver="true"
Border="true" ClicksToEdit="2">
<Store>
<ext:Store ID="Store1" runat="server" DataSourceID="LinqDataSource1">
<Reader>
<ext:JsonReader IDProperty="id" >
<Fields>
<ext:RecordField Name="id" />
<ext:RecordField Name="shortcode" />
<ext:RecordField Name="lastname" />
<ext:RecordField Name="firstname" />
<ext:RecordField Name="roomnumber" />
<ext:RecordField Name="landline" />
<ext:RecordField Name="mobile" />
<ext:RecordField Name="mail" />
<ext:RecordField Name="position" />
<ext:RecordField Name="department" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
</Store>
<ColumnModel ID="ColumnModel1" runat="server" >
<Columns>
<ext:Column DataIndex="id" Header="Index" Width="50"/>
<ext:Column DataIndex="shortcode" Header="Kuerzel" Align="Center" />
<ext:Column DataIndex="lastname" Header="Nachname" />
<ext:Column DataIndex="firstname" Header="Vorname" />
<ext:Column DataIndex="roomnumber" Header="Raumnummer" Align="Center" Width="50"/>
<ext:Column DataIndex="landline" Header="Durchwahl intern" Align="Center" Width="50"/>
<ext:Column DataIndex="mobile" Header="Durchwahl handy" Align="Center" Width="50"/>
<ext:Column DataIndex="mail" Header="Mail" />
<ext:Column DataIndex="position" Header="Funktion" />
<ext:Column DataIndex="department" Header="Abteilung" />
</Columns>
</ColumnModel>
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel1" SingleSelect="true">
<%-- <Listeners>
<RowSelect Handler="#{EditPanel}.getForm().loadRecord(record);" />
</Listeners>--%>
<DirectEvents>
<RowSelect OnEvent="SaveCurrentSelection">
<ExtraParams>
<ext:Parameter Name="usID" Value="this.getSelected().id" Mode="Raw" />
</ExtraParams>
</RowSelect>
</DirectEvents>
</ext:RowSelectionModel>
</SelectionModel>
<KeyMap>
<ext:KeyBinding Ctrl="true">
<Keys>
<ext:Key Code="Y" />
</Keys>
<Listeners>
<Event Handler="#{DirectMethods}.ShowSearchWindow();" />
</Listeners>
</ext:KeyBinding>
</KeyMap>
<DirectEvents>
<RowDblClick OnEvent="SwitchToUserDetail">
<ExtraParams>
<ext:Parameter Name="id" Value="this.selModel.getSelected().id" Mode="Raw"></ext:Parameter>
</ExtraParams>
</RowDblClick>
</DirectEvents>
</ext:GridPanel>
Nun ich brauche, um das id-Feld des aktuell ausgewählten Zeile so, wie ich es in meinem RowSelect Zuhörer
<ext:Parameter Name="usID" Value="this.getSelected().id" Mode="Raw" />
Aber dieses mal nicht im SelectionModel. Ich brauche, um es zu bekommen hier:
<DirectEvents>
<RowDblClick OnEvent="SwitchToUserDetail">
<ExtraParams>
<ext:Parameter Name="id" Value="this.selModel.getSelected().id" Mode="Raw"></ext:Parameter>
</ExtraParams>
</RowDblClick>
</DirectEvents>
Außerhalb der SelectionModel aber im GridPanel.
Ich denke, die Art und Weise ist, um es zu bekommen hier:
Value = "this.selModel.getSelected().id"
Ich müssen zu bekommen, dass hier, wie ich nicht wollen, es zu tun, innerhalb der CodeBehind-und als die Zuhörer und DirectEvent funktioniert nicht zusammen in meinem SelectionModel
Antwort wird geschätzt
Sie können auf Bereich der Platte wie diese.selModel.getSelected().Daten.shortcode.
you made my day! Es funktioniert 🙂 ich war sooo frustriert, aber jetzt funktioniert es!! GROßE
Ok, ich poste die Antwort.
you made my day! Es funktioniert 🙂 ich war sooo frustriert, aber jetzt funktioniert es!! GROßE
Ok, ich poste die Antwort.
InformationsquelleAutor Evils | 2011-10-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie access-Bereich der Platte wie diese
InformationsquelleAutor Baidaly
Leider nicht für mich arbeiten:
Aber:
InformationsquelleAutor Seva
Geändert hat dies in späteren Versionen von Ext.NET. Um die IDProperty der Zeile, bemerken, dass "getSelected()" ist jetzt "getSelection()" und die Funktion gibt ein array der ausgewählten Objekte:
InformationsquelleAutor Juls