2012-07-12 4 views
1

나는 3 개의 열이있는 그리드를 가지고 있으며, 그 중 하나의 컬럼은 actioncolumn이고 버튼이 있습니다.그리드에 버튼 추가하기

내 시나리오; 사용자가 friend view 버튼을 클릭 한 다음 actioncolumn 버튼과 함께 다음 격자를 표시해야하지만 사용자가 teacher view을 클릭했을 때 액션 열에 2 개의 버튼이 표시되어야합니다. . 내가 어떻게 할 수 있니?

Ext.create('Ext.grid.Panel', { 
    title: 'Action Column Demo', 
    store: Ext.data.StoreManager.lookup('friendStore'), 
    columns: [ 
     {text: 'First Name', dataIndex:'firstname'}, 
     {text: 'Last Name', dataIndex:'lastname'}, 
     { 
      xtype:'actioncolumn', 
      width:50, 
      items: [{ 
       icon: 'extjs/examples/shared/icons/fam/cog_edit.png', // Use a URL in the icon config 
       tooltip: 'Edit', 
       handler: function(grid, rowIndex, colIndex) { 
        var rec = grid.getStore().getAt(rowIndex); 
        alert("Edit " + rec.get('firstname')); 
       } 
      }] 
     } 
    ], 
    width: 250, 
    renderTo: Ext.getBody() 
}); 

답변

0

당신은 항상 두 개의 actioncolumns, 하나 개의 버튼 하나와 두 개의 버튼으로 다른를 작성하고 필요하지 않은 일을 숨길 수 있습니다.

... 
xtype : 'actioncolumn', 
hide : this.fromTeacherView, //a boolean 
... 

fromTeacherView이 경우 인스턴스화되면 그리드에 부여 된 구성 파라미터 부울이다.

귀하가 찾고있는 것인지 확실하지 않습니다.

+0

위 코드를 어디에 추가해야합니까? 나는 그것의 교사보기 또는 친구보기인지 IF-ELSE 문을 추가해야한다고 생각합니다. 이 기능을 어떻게 추가 할 수 있습니까? –

+0

나는 teacherview 또는 friendview가 무엇인지 정말로 모른다. .. 그렇게 말하는 것이 어렵다. 하지만 내가 이런 종류의 문제가있을 때 나는 그리드의 타입을 알려주는 부울을 전달한다. –