私は dgrid の基礎の学習に取り組んでおり、最も興味のある機能の 1 つは、グリッドのセル内に 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 関数がいつどのように呼び出されるかを誤解しているか、愚かな間違いを犯しただけかもしれません。いずれにせよ、どんな助けでも大歓迎です!