Smart Gwt List Grid: Как проверить выбранные записи - PullRequest
1 голос
/ 04 октября 2011

Я использую Smart GWT 2.5 Список сетки.В этом я использую флажок для простого выбора. Ниже приведен код для этого:

    getGrid().setSelectionAppearance(SelectionAppearance.CHECKBOX);
        getGrid().setSelectionType(SelectionStyle.SIMPLE);

Я использую источник данных для сетки списка. Для подачи данных, вызывающих этот метод:

 public void setTestData(DataClass[] testData) {
    setAttribute("testData", testData, true);
}

Моя сетка правильно отображает данные. Теперь я хочу установить флажок для некоторых записей (Строка) в зависимости от некоторых условий. Допустим, я хочу, чтобы строки 1 и 5 были проверены.данные в источник данных Я пишу код, подобный приведенному ниже, для проверки данных:

    getGrid().selectRecord(1);` 
    getGrid().selectRecord(5);

Но я не проверяю никакие проверенные операции. Я не понимаю, в какой момент я делаю ошибку.То же самое, когда я пытался без источника данных, и я подаю данные в сетку списка просто с помощью setdata. Это работало.Пожалуйста, помогите мне. Спасибо заранее

Ответы [ 2 ]

4 голосов
/ 04 октября 2011

Когда вы используете DataSource, включая clientOnly DataSource, выборка данных происходит асинхронно, поэтому ваши вызовы selectRecord () происходят, когда данные еще не загружены. Подождите, пока DataArrived, прежде чем пытаться выбрать записи.

0 голосов
/ 05 октября 2011

Одна из работ, которая работает для меня, заключается в следующем: Я удалил выделенный вид и выбрал тип из моей сетки и взял столбец для флажка как показано ниже:

    NTListGridField customCheckBoxField = new NTListGridField("select", "Select", 25);
        customCheckBoxField.setAlign(Alignment.LEFT);
        customCheckBoxField.setType(ListGridFieldType.BOOLEAN);
        customCheckBoxField.setCanFilter(false);
        customCheckBoxField.setCanEdit(true);
        customCheckBoxField.setCanToggle(true);

Теперь для выбора записей,

record.setAttribute("select", true);
...