2012-06-27 5 views
1

EXT.NET에서 큰 문제가 있습니다. 내부에 콤보 박스가있는 그리드 패널이 있습니다. 콤보 상자가 잘 작동하지만 그리드가로드 될 때 편집을 위해 콤보 상자를 클릭하면 콤보 상자가 텍스트 대신 값을 표시합니다. 콤보 상자에서 가능한 항목 중 하나를 선택하면 결과를 저장하고 동일한 콤보 상자를 편집하려고 시도합니다.이 때 값 표시가 정확합니다 (텍스트가 표시되고 정확하다는 것을 나타냅니다.) 내 코드를 따르십시오 :EXT.NET 대신 텍스트로 표시되는 gridpanel의 Combobox

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

누구나 제발 도움이 될 수 있습니다

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의 열 :

기능을 렌더링?

+0

어떻게 저장하는 항목을 삽입 않는다 "= 대신 핸들러의"사용하십시오하세요? – MMMagic

답변