我知道这个问题在类似的情况下已经被关于ASP.Net了。 但由于我不理解上下文,而且这些答案与我的Ext.Net组件不匹配,我需要再次提问。
就我而言,我有一个实体框架通过我的LinqDataSource连接。 我有一个GridPanel,它有一个包含JsonReader的Store,除此之外,GridPanel有一个Selection模型,代码如下:
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel1" runat="server" SingleSelect="true">
<Listeners>
<RowSelect Handler="#{EditPanel}.getForm().loadRecord(record);#{UserForm}.record = record;" />
</Listeners>
</ext:RowSelectionModel>
</SelectionModel>
第一个问题是,RowSelect Handler做了什么,或者让我们更好地说有人可以解释一下这行吗? 我从ext.net页面上的示例复制了那一行,它给了我所选行到EditPanel的所有值,但我真的不确定它是如何工作的。
我的第二个问题是,我的GridPanel中有9列代表来自我的实体框架的数据。如何从所选行的第一列获取数据?
提前致谢!
答案 0 :(得分:1)
此代码:
#{EditPanel}.getForm().loadRecord(record);
按记录中的值初始化FormPanel的字段。
您可以在此处查看一些详细信息:http://docs.sencha.com/ext-js/3-4/#!/api/Ext.form.BasicForm-method-loadRecord
如果您想要通过某个商店的值自动设置表单值,这非常有用。例如,您有一个带有已加载值的商店,并且您希望显示有关记录的详细信息。
此代码:
#{UserForm}.record = record;
按所选记录设置'UserForm'的'record'字段。在Ext.NET中,我不认为这有一些目的,但在应用程序逻辑中可能有用。
第二个问题的答案: