Что такое событие разворачивания / свертывания дерева 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")
);

0 ответов

Другие вопросы по тегам