Textfield가 아래와 같이 정의되어있을 경우,


{
    xtype: 'textfield'
    ,id: 'myTextField'
}



입력값 읽기:


Ext.getCmp('myTextField').getValue();



입력값 쓰기:


Ext.getCmp('myTextField').setValue(size);




테스트한 버전 : 2.3.1

,

.my-transparent-button {
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent;
    border: none;

    color: #FFFFFF;
}



버튼에 적용하기 :


{
    xtype: 'button'
    ,text: 'my button'
    ,cls: 'my-transparent-button'
    ,baseCls: 'my-transparent-button'
    ,pressedCls: 'my-transparent-button-pressed'
}


my-transparent-button-pressed는 버튼이 눌렸을 때 적용되며 color 속성값을 다르게 해서 만들어준다.




* 테스트한 버전 : Sencha Touch 2.3.1

,

1. 개인 css 파일을 다음 경로에 생성한다.


resources/css/my_css.css


2. app.json 파일에 개인 css 파일을 등록한다.


    "css": [
        {
            "path": "resources/css/app.css",
            "update": "delta"
        },
        {
            "path": "resources/css/my_css.css",
            "update": "delta"
        }
    ],




* 적용 버전 : Sencha Touch 2.3.1

,

안드로이드용으로 작업한 내용으로 IOS용 빌드를 하는 방법에 대해서 간단히 알아보겠습니다.



1. <PhoneGap 설치 폴더>/lib/ios/bin 밑에서 다음의 내용을 실행하면 마찬가지로 Xcode 프로젝트가 생성되어 Xcode에서 불러들일 수 있습니다. (MacOS에서 실행)


./create <프로젝트가 생성될 폴더> <패키지명> <프로젝트명>



2. 생성된 프로젝트 폴더 밑에 보면 www 폴더가 있는데, 이 안에 있는 cordova.js 파일을 임의의 위치에 복사한 후, www 폴더를 삭제합니다.


3. 안드로이드용으로 작업했었던, senchapj\build\package 혹은 senchapj\build\testing 밑에 있는 폴더를, 마찬가지로 위 2번의 www 위치에 복사한 후 폴더명을 www로 바꾸면 되는데, 주의할 점은 cordova.js 파일이 안드로이드용과 IOS용이 따로 있기 때문에 각각 적합한 것을 넣어줘야 한다는 점입니다. 따라서 2번에서 복사해두었던 cordova.js 파일을 www 안에 덮어써주어야 합니다.


4. Xcode 상에서 빌드 및 실행을 하여 하이브리드 앱의 작동을 확인합니다.


,

Sencha Touch 프레임웍을 사용한 화면이 나타나는 것은 확인했으니, 다음은 Phone Gap의 native API도 정상 동작하는지 확인해보겠습니다.



1. senchapj/app/view 밑에 있는 Main.js 파일을 열고, html: [ ... ] 블럭의 맨 앞에 다음과 같이 추가해줍니다.


html: [

"<a href=\"javascript:navigator.notification.alert('Hello!')\">Click me</a>",

...

]


2. 빌드 후, Click 텍스트를 누를 때, 팝업이 나타나는 것을 확인합니다.



,