1

EXT.NETに大きな問題があります。内部にコンボボックスを備えたグリッドパネルがあります。コンボボックスは正常に機能しますが、グリッドが読み込まれるときに、コンボボックスをクリックして編集すると、コンボボックスにテキストではなく値が表示されます。コンボボックスで可能な項目の1つを選択し、結果を保存して同じコンボボックスの編集を再試行すると、この時点で値の表示が正しくなります(テキストが表示され、これが正しいです)。コードに従ってください。

レンダリング関数:

var StatusRenderer = function (value, st) {
        var ind = st.find("Value", value);
        var r = st.getAt(ind);
        if (Ext.isEmpty(r)) {
            return "";
        }
        return r.data.Text;
    };

グリッドパネルの列:

<ext:Column ID="ColumnProfilo" runat="server" DataIndex="Profilo" Text="Profilo">
                            <Renderer Handler="return StatusRenderer(value, #{StoreProfilo});" />
                            <Editor>      
                                <ext:ComboBox ID="ComboBoxProfilo" SelectOnFocus="true" EmptyText="Select a Class"  TriggerAction="All" QueryMode="Local" runat="server" DisplayField="Text" ValueField="Value">
                                    <Store>
                                        <ext:Store ID="StoreProfilo" runat="server" AutoLoad="true" >
                                            <Model>
                                                <ext:Model ID="ModelProfilo" runat="server" IDProperty="Value">
                                                    <Fields>
                                                        <ext:ModelField Name="Text" />
                                                        <ext:ModelField Name="Value" />
                                                    </Fields>
                                                </ext:Model>
                                            </Model>            
                                        </ext:Store>
                                    </Store>
                                    <Listeners>
                                        <BeforeQuery Handler="delete queryEvent.combo.lastQuery;" />
                                    </Listeners>
                                </ext:ComboBox>
                            </Editor>
                        </ext:Column>

誰か助けてくれませんか?

4

1 に答える 1

0

このサンプルを確認して、Handler=" の代わりに " を使用してください。

http://examples1.ext.net/#/GridPanel/Data_Presentation/Editor_Field_Mapping/

于 2014-03-10T13:17:56.310 に答える