Я пытаюсь заставить работать gridx. Я начинаю с жестко закодированных данных и позже перейду к массиву данных json. Когда я запускаю приведенный ниже код, все, что я получаю, это заголовки. Я моделировал код после образцов Grid Playgound. Я подумал, что это может быть из-за того, что я использовал Store() вместо Memory(). Однако, когда я использую "var store = new Memory({", я больше не получаю заголовки...
Потратил много времени на поиск в Интернете, но большинство примеров, кажется, предполагают довольно много ранее существовавших знаний о gridx.
Вот мой код: ‹%@page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<title>testSelect</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script type="text/javascript"
data-dojo-config="isDebug: true, async: true, parseOnLoad: true"
src="dojo/dojo/dojo.js"></script>
<script type="text/javascript">
require(
[ "dojo", "dojo/parser" ],
// Callback function, invoked on dependencies evaluation results
function(dojo) {
dojo.ready(function() {
});
});
</script>
<script type="text/javascript">
require([
"gridx/Grid",
"gridx/core/model/cache/Sync",
"gridx/modules/VirtualVScroller",
"gridx/modules/ColumnResizer",
"gridx/modules/extendedSelect/Row",
"gridx/modules/SingleSort",
"dojo/store/Memory",
"dojo/domReady!"
], function(Grid, Cache,
VirtualVScroller, ColumnResizer, SelectRow,
SingleSort, Store){
//Create store here...
//var store = new Store(...);
var store = new Store({
data: [
{id: "1", name:"name1", genre:"genre1", composer:"composer1", year:"1952"},
{id: "2", name:"name2", genre:"genre2", composer:"composer2", year:"1953"}
]
});
var grid = new Grid({
store: store,
cacheClass: Cache,
structure: [
{ id: "column_1", field: "name", name: "Name", width: "50%" },
{ id: "column_2", field: "genre", name: "Genre" },
{ id: "column_3", field: "composer", name: "Composer" },
{ id: "column_4", field: "year", name: "Year" }
],
selectRowTriggerOnCell: true,
modules: [
VirtualVScroller,
ColumnResizer,
SelectRow,
SingleSort,
]
});
grid.placeAt("gridContainer");
grid.startup();
});
</script>
</head>
<body class="claro">
<div id="gridContainer"></div>
</body>
</html>
Любая помощь будет принята с благодарностью!