Что такое событие разворачивания / свертывания дерева Dojo?
У меня очень большой treeGrid (~2000 элементов в одном узле). И кажется, что он завис, когда я нажимаю [+], чтобы развернуть его. Я хочу изменить состояние курсора мыши на "ждать" после нажатия, а затем на "по умолчанию" после раскрытия. Предположим, я могу поместить его в событие onRowClick или onOpen, но что такое событие onComplete, где я могу сбросить курсор? Также есть ли способ / свойство, чтобы увидеть, если строка развернута или свернута? Я хочу изменить его стиль тогда.
var layout = [
{
cells: [
[
{ field: "userid", name: "User Id" },
{
field: "childItems",
children: [
{ field: "unid", name: "unid" },
{ field: "username", name: "User Name" },
{ field: "budget", name: "Budget" }
],
aggregate: "sum"
}
]
]
}
]
var jsonStore = new dojo.data.ItemFileWriteStore({ url: <...............>});
var grid = new dojox.grid.TreeGrid(
{
structure: layout,
store: jsonStore,
query: { type: 'userid' },
queryOptions: { deep: true },
rowSelector: true,
openAtLevels: [false],
autoWidth: true,
autoHeight: true,
onRowClick: function (evt) {
var idx = evt.rowIndex,
item = this.getItem(idx);
// ??????
}
},
dojo.byId("treeGrid")
);