2010-12-07 209 views
1

誰知道創建自定義單元格論壇的方法dojox.grid.DataGrid?我當然可以使用佈局的get和formatter屬性,但這不是一個真正可重用的解決方案!dojox.grid.DataGrid自定義單元格?

感謝您的輸入!

heinrich

回答

1

你可以嘗試一種間接的方式來Dojo小部件設置escapeHTMLInData網格單元

1)添加到falsedojox.grid.DataGrid

2)然後在get /格式化功能嘗試類似

function formatterFn() { 
    var buttonToReturn = dijit.form.Button({ 
     /* Button attributes */ 
    } 
    var div = document.createElement("div"); 
    div.appendChild(buttonToReturn.domNode); 
    return div.innerHTML; 
    // You can leave the div orphan 
} 

可以有條件地返回不同的部件來滿足您的需求

希望它能幫助!

2

你是什麼意思的自定義單元格?

是否要使用複選框或文本框而不是文本?或

是否要顯示圖像而不是文字?

在第一種情況

  • 給予 '編輯'= 「真」
  • 集 'singleClickEdit'= 「true」 和
  • 集CELLTYPE變量。 您可以擴展默認的編輯器類並創建自己的編輯器類。

在第二種情況下,您可以使用格式化程序功能。

最好使用現有的函數和類。擴展會使網格變慢。

+0

我想創建一個自定義格式化值的單元格,例如一個顯示按鈕的單元格! – Erik 2010-12-08 09:16:51

+0

檢查文件dojo-release-1.5.0-src/dojox/grid/cells/dijit.js。這包含一些編輯,如果這些匹配都不符合您的要求,則會延長緊密匹配。不要忘記寫'markupFactory'函數。沒有這個功能,它將無法工作。 – Manu 2010-12-09 04:00:11