레이블이 selectitem인 게시물을 표시합니다. 모든 게시물 표시
레이블이 selectitem인 게시물을 표시합니다. 모든 게시물 표시

2015년 1월 20일 화요일

SelectItem에 한개이상의 Display Field 사용, SmartGWT

SelectItem은 기본적으로 한개의 Display값을 가진다.


SelectItem si01 = new SelectItem();
si01.setOptionDataSource("");
si01.setValueField("CD");
si01.setDisplayField("CD_NM");
 
// Display에 사용되는 필드로 이름, 라벨, 너비값
ListGridField si01Item01 = new ListGridField("CD", "Code", 100);
ListGridField si01Item01 = new ListGridField("CD_NM", Code Name");
 
si01.setPickListFields(si01Item01, si01Item02);  // 두개의 필드를 Display로 사용
si01.setPickListWidth(200);  // Display 너비
ListGridField를 SelectItem에 setPickListFields해줌으로써 여러개의 필드를 가질수 있다.

ListGrid의 edit모드에서 위에 작성한 SelectItem을 사용하고자 할때에는 아래와 같이 .setEditorProperties(SelectItem) 코드를 추가해준다.

ListGrid grid = new ListGrid();
// si01은 만들어 놓은 SelectItem
grid.setEditorProperties(si01);

SelectItem Criteria Change, SmartGWT

SelectItem si01 = new SelectItem();
si01.setOptionDataSource(ds);
si01.setOptionCriteria(new Criteria("group_id", "A");
si01.setValueField("CD");
si01.setDisplayField("CD_NM");

위와 같이 초기 세팅된 Criteria값을 변경해야 하는 경우가 필요하다.


si01.setOptionCriteria(new Criteria("group_id", "B");
다음과 같이 Criteria의 값을 변경하여도 서버에 전송되는 값은 'A'값이 넘어간다.


si01.getOptionCriteria().addCriteria(new Criteria("group_id", "B"));
다음과 같이 코드를 변경하여 사용하도록 한다.

Using SharedPreference, Android

앱을 개발하면서 간단한 사용자의 설정 정보 또는 무겁지 않은 데이터를 저장할때 사용하면 유용합니다. 저장된 데이터는 앱을 삭제하거나 앱 데이터를 삭제하면 지워지는 데이터 이므로 저장하려는 데이터를 어디에 저장할것인 잘 판단해야 합니다. 데이터 저장 ...