DHTMLX Grid Object Альтернатива - PullRequest
2 голосов
/ 14 сентября 2011

Итак, моя команда унаследовала унаследованную систему, которая предоставляет отчеты с использованием библиотеки dhtmlxgrid, которая загружает данные через XML-файл.Пока он работает, существует определенная функциональность, которая, по-видимому, отсутствует, и нам пришлось взламывать решения для ее предоставления.Вот некоторые из них:

  • Индикатор загрузки, встроенный в реальный объект, который узнает о том, когда был загружен отчет (объект сетки имеет что-то подобное, но не очень надежное imo)
  • Возможность отображать какую-то панель, которая указывает на отсутствие загруженных данных, в отличие от простого отображения пустой сетки
  • Возможность загружать данные из jsp со встроенным xml
  • Лучшая документация/ examples (Не большой приоритет, но было бы неплохо)

В некоторых исследованиях, похоже, довольно много библиотек jQuery, которые предоставляют сеточные решения, но сузить огромный массив немного сложно.опций вниз.Любые предложения будут ценны.(Не нужно быть jQuery, все ценится).

Большое спасибо.

1 Ответ

1 голос
/ 28 сентября 2011

Я постараюсь предоставить некоторую конструктивную информацию.

Хотя это не лучшая библиотека, вы можете сделать некоторые вещи, которые вам нужны, с помощью dhtmlx:

1.1 Индикатор загрузки: события onXLS и onXLE сигнализируют о начале и завершении передачи. Объект dhxLayout может отображать индикаторы выполнения в отдельной ячейке или по всему документу.

grid.attachEvent("onXLS", function() {  dhxLayout.cells("b").progressOn();  });
grid.attachEvent("onXLE", function() {  dhxLayout.cells("b").progressOff();  });

Вы также можете использовать собственный индикатор загрузки в этих событиях.

1.2 Аналогично, вы можете использовать событие onXLE, чтобы вручную добавить строку, сигнализирующую об отсутствии доступных данных.

grid.attachEvent("onXLE", function() { 
    if (grid.getRowsNum() == 0) {
        grid.addRow('noitems', ["No items!"]);
        //grid.setColspan('noitems', 1, 2);
    }
});

1.3 Локальная загрузка XML из строк должна работать, а острова XML поддерживаются только в IE iirc. Действительно, документация dhtmlx воняет, а документы по формату загрузки распространяются по всем форумам, вики и образцам. Для этого случая, проверьте это:

http://docs.dhtmlx.com/doku.php?id=dhtmlxgrid:data_loading

1.4 Я разделяю ваше мнение о документации (это действительно плохо и не соответствует стандартам, которые я ожидаю от зрелой библиотеки), но, по крайней мере, я нашел форумы весьма благоприятными.

Тем не менее, при написании кода на Java и Struts2 моя любимая комбинация плагинов DisplayTag + jQuery (см. «Сетка» в http://www.weinfreund.de/struts2-jquery-showcase/index.action). Помимо Java, другие чистые решения JS, о которых я слышал в эти дни, - это jmesa (http://code.google.com/p/jmesa/) и DataTables (http://datatables.net/).

Удачи!

...