2016-09-12 1 views
1

Я работаю над проблемой, и мне нужно знать, откуда: event.getData() получает данные и какой источник данных использует его.Как event.getData() получает данные в onDataArrived (событие DataArrivedEvent)? что будет именем DataSource для данных?

ddlbCompanies.addDataArrivedHandler(new DataArrivedHandler() { 
    @Override 
    public void onDataArrived(DataArrivedEvent event) { 
     if (event.getData() != null && !event.getData().isEmpty()){ 
      ResultSet records = event.getData(); 
      } 
+0

Непонятно, что вы спрашиваете. Какова ваша точная проблема или как добавленный код связан с вашей проблемой. Поэтому, если вы хотите получить ответ, постарайтесь уточнить, в чем проблема, что вы пробовали. –

+0

Этот код является частью метода, возвращающим тип com.smartgwt.client. widgets.form.fields.SelectItem. SelectItem используется для отображения компаний для пользователей, значения которых зависят от записей. (ResultSet records = event.getData()). Моя проблема: я хочу знать всю переменную propertyName of records. как запись r1 = records.find («oprid», oprid); –

ответ

0

Если вы хотите получить DataSource, ResultSet имеет getDataSource() метод. Итак, вы можете написать что-то вроде: records.getDataSource().

Если вы хотите знать все имена свойств записей, включенных в ResultSet, (предполагая, что все записи имеют то же свойство), вы можете сделать следующее:

Record rec = records.first(); //gets the first record from the ResultSet 
String[] attrs = rec.getAttributes(); //get all the record attributes to a String array 

attrs массива имеет имена свойств вы запрашиваете.