[CLOSED] Question about custom display by condition.

  1. #1

    [CLOSED] Question about custom display by condition.

    Hi. I want to know how to display textfield instead of combo box in GridPanel by condition.

    If there is RecordField Name is "Gubun" and the value is "PMB", I want to display the value of RecordField Name is "NNext_B_Code" in Textfield instead of combo box.
    Please let me know how to control it with example.

    Thank you.


     <ext:GridPanel ID="MemberOrder_Grid" runat="server" MinHeight="380" AutoHeight="true" MaxHeight="700" BaseCls="GridCss" Frame="false" 
                Border="false" StripeRows="true" ClientIDMode="Static">
                <%-- Store 시작 --%>
                <Store>
                    <ext:Store ID="MemberOrderStore" runat="server" ClientIDMode="Static" SaveAllFields="true">
                        <Reader>
                            <ext:JsonReader>
                                <Fields>
                                    <ext:RecordField Name="M_Code" Type="Auto" />
                                    <ext:RecordField Name="M_Grade" Type="Auto" />
                                    <ext:RecordField Name="Grade" Type="Auto" />
                                    <ext:RecordField Name="M_Name" Type="Auto" />
                                    <ext:RecordField Name="Gubun" Type="Auto" AllowBlank="false" />
                                    <ext:RecordField Name="B_Code_11" Type="Auto" AllowBlank="false" />
                                    <ext:RecordField Name="B_Name_S_11" Type="Auto" />
                                    <ext:RecordField Name="Next_B_Code" Type="Auto" AllowBlank="false" />
                                    <ext:RecordField Name="NNext_B_Code" Type="Auto" AllowBlank="false" />
                                </Fields>
                            </ext:JsonReader>
                        </Reader>
                    </ext:Store>
                </Store>
                <%-- Store 끝 --%>
    
                <Plugins>
                    <ext:EditableGrid ID="EditableGrid1" runat="server" />
                </Plugins>
    
                <%-- Column 시작 --%>
                <ColumnModel>
                    <Columns>
                        <ext:Column Header="학년" Width="100" Align="Center" DataIndex="M_Grade" MenuDisabled="true">
                            <Renderer Fn="MGradeName" />
                        </ext:Column>
                        <ext:Column Header="학생명" Width="140" Align="Center" DataIndex="M_Name" MenuDisabled="true" />
                        <ext:Column Header="구분" Width="120" Align="Center" DataIndex="Gubun" MenuDisabled="true" />
                        <ext:Column Header="현재교재명" Width="240" DataIndex="B_Name_S_11" MenuDisabled="true" />
                        <ext:Column Header="다음주문교재" Width="270" Align="Center" Editable="true" DataIndex="Next_B_Code" MenuDisabled="true">
                            <Editor>
                                <ext:ComboBox ID="Next_B_Combo" runat="server" DisplayField="B_Name_S" ValueField="B_Code" Mode="Remote"
                                    TriggerAction="All" ForceSelection="false" ClientIDMode="Static" LoadingText="조회중.." Cls="OrderCombo">
                                    <Store>
                                        <ext:Store ID="NextBStore" runat="server" ClientIDMode="Static">
                                            <Reader>
                                                <ext:JsonReader>
                                                    <Fields>
                                                        <ext:RecordField Name="B_Code" Type="Auto" />
                                                        <ext:RecordField Name="B_Name_S" Type="Auto" />
                                                    </Fields>
                                                </ext:JsonReader>
                                            </Reader>
                                        </ext:Store>
                                    </Store>
                                    <Triggers>
                                        <ext:FieldTrigger Icon="Clear" Qtip="교재삭제" />
                                    </Triggers>
                                    <Listeners>
                                        <TriggerClick Handler="this.clearValue();#{MemberOrder_Grid_Select}.getSelected().set('Next_B_Code', '');" />
                                    </Listeners>
                                </ext:ComboBox>
                            </Editor>
                        </ext:Column>
                        <ext:Column Header="다다음주문교재" Width="270" Align="Center" Editable="true" DataIndex="NNext_B_Code" MenuDisabled="true">
                            <Editor>
                                <ext:ComboBox ID="NNext_B_Combo" runat="server" DisplayField="B_Name_S" ValueField="B_Code" Mode="Remote"
                                     TriggerAction="All" ForceSelection="false" ClientIDMode="Static" LoadingText="조회중.." Cls="OrderCombo">
                                    <Store>
                                        <ext:Store ID="NNextBStore" runat="server" ClientIDMode="Static">
                                            <Reader>
                                                <ext:JsonReader>
                                                    <Fields>
                                                        <ext:RecordField Name="B_Code" Type="Auto" />
                                                        <ext:RecordField Name="B_Name_S" Type="Auto" />
                                                    </Fields>
                                                </ext:JsonReader>
                                            </Reader>
                                        </ext:Store>
                                    </Store>
                                    <Triggers>
                                        <ext:FieldTrigger Icon="Clear" Qtip="교재삭제" />
                                    </Triggers>
                                    <Listeners>
                                        <TriggerClick Handler="this.clearValue();#{MemberOrder_Grid_Select}.getSelected().set('NNext_B_Code', '');" />
                                    </Listeners>
                                </ext:ComboBox>
                            </Editor>
                        </ext:Column>
                    </Columns>
                </ColumnModel>
                <%-- Column 끝 --%>
    
                <%-- SelectionModel 설정 시작 --%>
                <SelectionModel>
                    <ext:RowSelectionModel ID="MemberOrder_Grid_Select" runat="server" SingleSelect="true" ClientIDMode="Static" />
                    <%-- 이안에 Listener를 선언하고 RowSelect로 호출할 함수를 설정할 수 있다. --%>
                </SelectionModel>
                <%-- SelectionModel 설정 끝 --%>
    
            </ext:GridPanel>
    Attached Thumbnails Click image for larger version. 

Name:	snapshot.jpg 
Views:	58 
Size:	90.7 KB 
ID:	4043  
    Last edited by Daniil; Apr 09, 2012 at 7:23 PM. Reason: [CLOSED]
  2. #2
    Hi,

    Please see the following post
    http://forums.ext.net/showthread.php...ll=1#post22286
  3. #3
    Please note that the Vladimir's example is for Coolite v0.8, not for Ext.NET v1.

    Here is a similar example for Ext.NET v1:
    http://forums.ext.net/showthread.php...ll=1#post68135

Similar Threads

  1. [CLOSED] Custom control : Problem of display.
    By ddslogistics in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Dec 14, 2010, 5:40 PM
  2. Replies: 1
    Last Post: Nov 09, 2010, 3:30 PM
  3. [CLOSED] Dont display "Uncommited Changes" Question
    By tms in forum 1.x Legacy Premium Help
    Replies: 8
    Last Post: May 18, 2010, 10:55 AM
  4. Replies: 1
    Last Post: Apr 30, 2010, 3:11 PM
  5. [CLOSED] [1.0] Custom Control Question
    By Timothy in forum 1.x Legacy Premium Help
    Replies: 6
    Last Post: Mar 12, 2010, 12:53 PM

Posting Permissions