TextItem ti01 = new TextItem("name", "title");
ti01.setKeyPressFilter("[0-9,]");
2015년 1월 22일 목요일
TextItem 숫자만 입력, SmartGWT
2015년 1월 21일 수요일
TextItem에 힌트(placeholder) 주기, SmartGWT
TextItem ti01 = new TextItem("name");
ti01.setHint("Hint"); // (1)
ti01.setShowHintInField(true); // (2)
(1) ti01.setHint("Hint"); 힌트를 주면 기본적으로 TextItem의 오른쪽에 힌트가 생긴다.(2) ti01.setShowHintInField(true); 옵션을 주면 TextItem Field안쪽에 힌트가 보이고 focus 가 됐을때 힌트는 사라진다.
2015년 1월 20일 화요일
TextItem style추가, SmartGWT
SmartGWT의 기본 css파일에 작성한 css를 추가해주도록 한다.
변경 스타일 예
.textItemBoxStyle,
.textItemBoxStyleFocused,
.textItemBoxStyleSelected,
.textItemBoxStyleSelectedFocused {
/*background: url("./images/bullet_0.png") no-repeat scroll 5px center rgba(0, 0, 0, 0);*/
/*padding-left: 17px;*/
color: #494949;
text-align: left;
}
.textItemBoxStyle,
.textItemBoxStyleFocused,
.textItemBoxStyleSelected,
.textItemBoxStyleSelectedFocused {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
color:#494949;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
-ms-border-radius: 2px;
-o-border-radius: 2px;
border-radius: 2px;
border: 1px solid #acacac;
background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #f2f2f2));
background: -webkit-linear-gradient(top, #f7f7f7 0%, #f2f2f2 100%);
background: -moz-linear-gradient(top, #f7f7f7 0%, #f2f2f2 100%);
background: -o-linear-gradient(top, #f7f7f7 0%, #f2f2f2 100%);
background: linear-gradient(top, #f7f7f7 0%, #f2f2f2 100%);
/*height: 18px;*/
/*line-height: 150%;*/
padding: 0 2px 0 2px;
}
css를 추가해준후 TextItem의 스타일을 재정의 해준다.
TextItem ti01 = new TextItem("name");
ti01.setTextBoxStyle("textItemBoxStyle");
SelectItem에 한개이상의 Display Field 사용, SmartGWT
SelectItem은 기본적으로 한개의 Display값을 가진다.
ListGrid의 edit모드에서 위에 작성한 SelectItem을 사용하고자 할때에는 아래와 같이 .setEditorProperties(SelectItem) 코드를 추가해준다.
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"));
다음과 같이 코드를 변경하여 사용하도록 한다.
피드 구독하기:
글 (Atom)
Using SharedPreference, Android
앱을 개발하면서 간단한 사용자의 설정 정보 또는 무겁지 않은 데이터를 저장할때 사용하면 유용합니다. 저장된 데이터는 앱을 삭제하거나 앱 데이터를 삭제하면 지워지는 데이터 이므로 저장하려는 데이터를 어디에 저장할것인 잘 판단해야 합니다. 데이터 저장 ...
-
MERGE INTO MEMBER M USING DUAL -- 업데이트를 할것인지 인서트를 할것인지의 조건 ON (M.MEMBER_ID = ?) WHEN MATCHED THEN -- 조건에 맞으면 업데이트 ...
-
LIKE를 사용하여 이름에 'aaa'가 포함된 데이터를 조회한다. SELECT * FROM user WHERE name LIKE '%aaa%' MongoDB에서의 사용방법 String nam...
-
public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); ...