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

 




Telif HakkıKullanım KoşullarıGizlilik
Copyright © 2018 Logo Yazılım