我正在学习 dgrid 的基础知识,我最感兴趣的功能之一是能够在网格的单元格中呈现 dom 元素。我正在使用一家商店,这是我看过的所有示例都没有使用的东西,而且我无法让事情模仿这些示例。这是我正在使用的:
function testRenderCell(object, value, node, options) {
var div = document.createElement("div");
div.className = "renderedCell";
div.innerHTML = "test";
return div;
};
var jsonObj=
{
columns : [{label: "Test", field: "test", width: "150px", renderCell: testRenderCell}],
data : []
};
grid.set("columns", jsonObj.columns);
var dataStore = new Observable(Memory({idProperty: "id", data: jsonObj.data}));
grid.store = dataStore;
在使用 REST 调用结果调用的函数中:
for (var i = 0; i < reply.length; i++) {
dataStore.put({
test: reply[i],
},
{id:i}
);
但是,dgrid 只是将内容渲染为 [object Object],这显然意味着存储中的原始数据正在单元格中渲染,并且没有调用 renderCell。也许我误解了如何/何时调用 renderCell 函数,或者我只是犯了一个愚蠢的错误。无论如何,任何帮助将不胜感激!