DojoX Grid 动态添加行不显示?如何渲染新行?
"dojox.grid"是一个基于Dojo框架的网格控件,它不会自动渲染新添加的行。要在动态添加行后进行渲染,您可以执行以下步骤:\n\n1. 使用Dojo的数据存储对象(store)添加新行数据。您已经正确地使用了store.put({})方法来添加新行数据。\n\n2. 在添加新行后,调用网格控件的render()方法进行重新渲染。这将触发网格控件重新绘制并显示新添加的行。\n\n以下是一个示例代码片段,展示了如何使用dojox.grid来动态添加并渲染新的行:\n\njavascript\n// 创建数据存储对象\nvar store = new dojox.grid.data.DojoData();\n\n// 创建网格控件\nvar grid = new dojox.grid.Grid({\n store: store,\n structure: [\n {field: 'id', name: 'ID', width: '50px'},\n {field: 'name', name: 'Name', width: '150px'},\n // 更多列...\n ]\n}, 'gridContainer');\n\n// 渲染网格控件\ngrid.startup();\n\n// 动态添加一行\nvar newRow = {id: 1, name: 'New Row'};\nstore.put(newRow);\n\n// 重新渲染网格控件\ngrid.render();\n\n\n请注意,以上示例中的dojox.grid.data.DojoData()是一个示例数据存储对象,您可能需要根据自己的数据存储方式进行相应的更改。同样,structure属性也应根据您的实际需求进行调整。\n\n希望对您有所帮助!
原文地址: https://www.cveoy.top/t/topic/pZOK 著作权归作者所有。请勿转载和采集!