我不知道這是否是最好的解決方案,但我解決了這個問題。
我創建了一個新的列(插件列),並通過CSS取出列之間的垂直線(用於模擬一個colspan)。但是你可以通過dgrid做colspan,但是我喜歡通過CSS(更容易)。
我的插件欄留下這樣的:
editor({label: ' ', field: 'idDOC', sortable: false, canEdit: function(obj){
if(obj.type == 'DOC'){
if(obj.format == 'xls'){
this.editorArgs.iconClass = 'dijitEditorIcon dijitEditorIconXls';
}
if(obj.format == 'html'){
this.editorArgs.iconClass = 'dijitEditorIcon dijitEditorIconHtml';
}
if(obj.format == 'pdf'){
this.editorArgs.iconClass = 'dijitEditorIcon dijitEditorIconPdf';
}
return true;
}
return false;
}, editorArgs:{onClick: function(obj){
var node = that.memoryStore.get(that.designId);
var format;
for(var i=0; i<node.children.length; i++){
if(node.children[i].id == this._dgridLastValue){
format = node.children[i].format;
}
}
window.location.href = that.domain+'/'+that.designId+'/'+this._dgridLastValue+'/'+format;
}, label:'View', showLabel:true}}, Button),
感謝
我認爲這是不可能的。我想我會嘗試用按鈕放一個新的列。也許試圖顯示僅用於子箭頭的按鈕。 – Ventura
如果有人有像上面的圖像的例子,讓我知道。 – Ventura