私は、EditableGrid のデモでコードを変更して理解し、write-to-db の例を使用して複数のグリッドの実際の例に到達しています。私はプログラマーではなく、vba ハックです。
データベース以外の例で複数のグリッドを作成するのは簡単です。ただし、複数のグリッドのコード/構造を複製しようとすると、プロトタイプとこのオブジェクトが混乱する可能性があると思います
db-link/inline-edit を使用しない複数のグリッド:
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 クエリが入力された 1 つのページに複数のグリッドがあり、html フォーム入力 {accounting sql Injection} によって定義され、各グリッドは db からの異なるフィールドを表示します。
プロトタイプのコンテキストとこれをここの例で簡単に説明してくれる親切な人がいるでしょうか