簡體   English   中英

Ext.Net RowSelectionModel,從當前選定的行獲取值?

[英]Ext.Net RowSelectionModel, get Values from current selected Row?

我知道在類似情況下,關於ASP.Net,這個問題已經提出。 但是由於我不了解上下文並且這些答案與我的Ext.Net組件不匹配,因此我需要再次詢問。

就我而言,我有一個通過LinqDataSource連接的實體框架。 我有一個GridPanel,其中有一個包括JsonReader的商店,此外,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列,它們代表來自實體框架的數據。 如何從所選行的第一列獲取數據?

提前致謝!

這段代碼:

#{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()返回選定的記錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM