Ext.Net RowSelectionModel,从当前选定的行获取值?

时间:2011-10-20 07:45:59

标签: c# entity-framework ext.net

我知道这个问题在类似的情况下已经被关于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列代表来自我的实体框架的数据。如何从所选行的第一列获取数据?

提前致谢!

1 个答案:

答案 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中,我不认为这有一些目的,但在应用程序逻辑中可能有用。


第二个问题的答案:

{GridID} .selModel.getSelected()。data.Id //您可以放置​​任何字段名称来代替'Id',因为#{GridID} .selModel.getSelected()会返回所选记录。