Kendi oluşturduğumuz veya çağırdığımız verileri grid üzerine CBO(Custom Bussines Object)ya bağlamadan kullanabiliriz.
İlk olarak aşağıdaki gibi bir sınıf tanımlıyorsun.Not: Sınıfta ki değişkenler public olmak zorunda.
Grid Data Kaynak Kodu
package com.lbs.customization;
public class formData
{
public String field1;
public formData(String string) {
this.field1=string;
}
public String getField1() {
return field1;
}
public void setField1(String field1) {
this.field1 = field1;
}
}
Formun Oninitialize metodunda ;
- ArrayList oluşturup içini doldururuz,
- Form daki gride hem arraylisti hemde formData class'ını tanımlarız.
Form'un onInitialize metodu kaynak kodu
public void onInitialize(JLbsXUIControlEvent event) {
JLbsXUIPane container = event.getContainer();
ArrayList datas = new ArrayList();
datas.add(0,new formData("a"));
datas.add(1,new formData("ab"));
datas.add(2,new formData("abc"));
datas.add(3,new formData("abcd"));
datas.add(4,new formData("abcde"));
JLbsObjectListGrid grid = (JLbsObjectListGrid) event.getContainer().getComponentByTag(2000001);
grid.setObjectClass(datas.getClass());
grid.setObjects(datas);
}
Gridin ColumnDefinitions alanından formData class’ında ki field ismini çağırırız. Not: Datafield alanına tanımlanan değişken formData class'ında ki field ile aynı olmalı, dataForm içersinde field'ın getter ve setter metodları olmak zorunda, aksi takdirde çalışmayacaktır |
---|
Copyright © 2018 Logo Yazılım