2012-06-27 2 views
1

У меня большая проблема в EXT.NET. У меня есть сетка с выпадающим списком внутри. Комбобокс отлично работает, но когда загружается сетка, если я нажимаю на поле со списком для редактирования, то combobox покажет мне значение вместо текста. Если я выберу один из возможных элементов в поле со списком, сохраните результат и повторите попытку, чтобы отредактировать одно и то же поле со списком, в это время значение будет правильно (я вижу текст и thi правильно). Следуйте моему коду:EXT.NET Combobox в gridpanel показать значение вместо текста

рендер функцию:

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; 
    }; 

колонка в GridPanel:

<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> 

Любой человек может помочь мне, пожалуйста?

+0

как вставки элементов для хранения? – MMMagic

ответ

Смежные вопросы