У кого-нибудь есть рабочий пример того, как обновить таблицу базы данных с помощью отредактированной информации из DOJO Enhanced DataGrid?У меня есть база данных postgresql с использованием dojo.data.ItemFileWriteStore, который в echos json_encode (...).
<head>
<script type="text/javascript">
dojo.require("dojox.grid.EnhancedGrid");
dojo.require("dojo.data.ItemFileWriteStore");
dojo.require("dojox.grid.enhanced.plugins.Pagination");
dojo.require("dojox.grid.enhanced.plugins.Filter");
dojo.addOnLoad(function() {
// our test data store for this example:
var jsonStore = new dojo.data.ItemFileWriteStore({
url: 'queries/catalog_qry.php'
});
// set the layout structure:
var gridLayout = [{
field: 'name_link',
width: '30px'
},{
field: 'name',
name: 'Description',
editable: 'true',
width: 'auto'
},{
field: 'quantity_owned',
name: 'Quantity',
width: '150px'
},{
field: 'avg_unit_price',
name: 'AVG Unit Price ($)',
width: '150px'
},{
field: 'category',
name: 'Category',
width: '150px',
editable: 'true',
type: dojox.grid.cells.Select,
options: ['CFE', 'GFE', 'Other']
}];
//plugins
var plugins = {
pagination: true,
filter: true
};
// create a new grid:
var grid1 = new dojox.grid.EnhancedGrid({
id: 'grid',
query: { name: '*' },
store: jsonStore,
structure: gridLayout,
plugins: plugins,
columnReordering: true,
escapeHTMLInData: false
},document.createElement('div'));
// append the new grid to the div "grid":
dojo.byId("grid").appendChild(grid1.domNode);
// Call startup, in order to render the grid:
grid1.startup();
});
</script>
</head>
<body class="claro"><div id="grid" style="width: 100%; height: 100%;"></div></body>