我正在通过 EditableGrid 演示修改代码以理解它,并通过写入数据库示例获得多个网格的工作示例。我是一个非程序员和vba黑客。
在非数据库示例中创建多个网格非常简单。但是,尝试复制多个网格的代码/结构,我认为原型和这些对象可能会让我感到困惑
没有数据库链接/内联编辑的多个网格:
window.onload = function() {
editableGrid = new EditableGrid("DemoGridMinimal");
editableGrid.tableLoaded = function() { this.renderGrid("tablecontent", "testgrid"); };
editableGrid.loadXML("grid.xml");
editableGrid = new EditableGrid("DemoGridMinimal2");
editableGrid.tableLoaded = function() { this.renderGrid("tablecontent2", "testgrid"); };
editableGrid.loadXML("grid.xml");
}
带有数据库链接和内联编辑的单个网格:(从示例中稍作修改)
function DatabaseGrid() {
this.editableGrid = new EditableGrid("demo", {
enableSort: false,
tableLoaded: function() { datagrid.initializeGrid(this); },
modelChanged: function(rowIndex, columnIndex, oldValue, newValue, row) {
updateCellValue(this, rowIndex, columnIndex, oldValue, newValue, row);
}
});
this.fetchGrid();
}
DatabaseGrid.prototype.initializeGrid = function(grid) { grid.renderGrid("tablecontent", "testgrid"); };
DatabaseGrid.prototype.fetchGrid = function() { this.editableGrid.loadXML("loaddata.php"); };
window.onload = function() {
datagrid = new DatabaseGrid();
};
如果它有助于放置整体上下文,最终结果是在单个页面上有多个网格,填充单个SQL查询,由HTML表单输入{会计SQL注入}定义,每个网格显示与数据库不同的字段
有人可以在这里的例子中简要解释原型的上下文和这一点
freelancer.com 提供。
使用"函数 DatabaseGrid()"创建每个网格,对每个网格进行 PHP 调用以填充它们,以及列出每个连续网格的"$(document).ready(function()",以便每个网格加载到网页上