2014-11-05 4 views
0

준비 기능에 문제가 있습니다. 그것을 활성화/비활성화 할 수 있도록 Delete button을 선택하려고합니다. 첫 번째 항목 (드롭 다운 그룹)을 선택하는 코드입니다. 해당 그룹 내의 첫 번째 항목을 선택하려고합니다. 그리드 패널 준비 하위 메뉴

var prepareRecruiter = function (grid, toolbar, rowIndex, record) { 
var dropdown = toolbar.items.get(0); 
dropdown.setDisabled(true); 
};  

나는 성공없이 toolbar.items.get(0).get(0);toolbar.items.items.get(0);의 라인을 따라 여러 변화를 시도했다.

어떻게 삭제 버튼을 선택하여 비활성화 할 수 있습니까?

enter image description here

나는 나의 gridcommand에 대해 다음 코드를 :

<ext:CommandColumn runat="server" Width="35" Sortable="false" fixed="true" meta:resourcekey="CommandColumnResource2" ID="ctl2108"> 
    <Commands> 
     <ext:GridCommand Icon="ApplicationForm"> 
      <Menu EnableScrolling="false"> 
       <Items> 
        <ext:MenuCommand Text="Delete" Icon="ApplicationFormDelete" CommandName="Delete" meta:resourcekey="DeleteCommandResource1" /> 
        <ext:MenuCommand Text="Disable" Icon="ApplicationFormDisable" CommandName="Disable" /> 
        <ext:MenuCommand Text="Enable" Icon="ApplicationFormEnable" CommandName="Enable" /> 
       </Items> 
      </Menu> 
     </ext:GridCommand> 
    </Commands> 
    <PrepareToolbar Fn="prepareRecruiter" /> 
    <Listeners> 
     <Command Fn="REDcommand" /> 
    </Listeners> 
</ext:CommandColumn> 

감사합니다!

답변

0

"button.menu"를 사용하여 메뉴 항목에 액세스해야합니다.

예 논리적으로 많은 이해

<%@ Page Language="C#" %> 

<script runat="server"> 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!X.IsAjaxRequest) 
     { 
      Store store = this.GridPanel1.GetStore(); 
      store.DataSource = new object[] 
      { 
       new object[] { "test", "test" }, 
       new object[] { "test", "test" }, 
       new object[] { "test", "test" } 
      }; 
     } 
    } 
</script> 

<!DOCTYPE html> 

<html> 
<head runat="server"> 
    <title>Ext.NET v2 Example</title> 

    <script> 
     var prepareToolbar = function (grid, toolbar, rowIndex, record) { 
      var btn = toolbar.items.get(0); 

      btn.menu.items.get(0).disable(); 
     }; 
    </script> 
</head> 
<body> 
    <form runat="server"> 
     <ext:ResourceManager runat="server" /> 

     <ext:GridPanel ID="GridPanel1" runat="server"> 
      <Store> 
       <ext:Store runat="server"> 
        <Model> 
         <ext:Model runat="server"> 
          <Fields> 
           <ext:ModelField Name="test1" /> 
           <ext:ModelField Name="test2" /> 
          </Fields> 
         </ext:Model> 
        </Model> 
       </ext:Store> 
      </Store> 
      <ColumnModel runat="server"> 
       <Columns> 
        <ext:Column runat="server" Text="Test 1" DataIndex="test1" /> 
        <ext:Column runat="server" Text="Test 2" DataIndex="test2" /> 
        <ext:CommandColumn runat="server" Width="35"> 
         <Commands> 
          <ext:GridCommand Icon="ApplicationForm"> 
           <Menu> 
            <Items> 
             <ext:MenuCommand Text="Delete" CommandName="Delete" /> 
             <ext:MenuCommand Text="Disable" CommandName="Disable" /> 
             <ext:MenuCommand Text="Enable" CommandName="Enable" /> 
            </Items> 
           </Menu> 
          </ext:GridCommand> 
         </Commands> 
         <PrepareToolbar Fn="prepareToolbar" /> 
        </ext:CommandColumn> 
       </Columns> 
      </ColumnModel> 
     </ext:GridPanel> 
    </form> 
</body> 
</html> 
+0

. 이후로 페이지를 만든 방식을 변경 했으므로이 대답을 테스트 할 수는 없지만 향후 프로젝트에서이를 염두에 두겠습니다. – starvator