본문 바로가기

[SenchaTouch] Ext.tab.Panel (tabpanel) 에서 애니메이션 제거하기. 디바이스의 성능이 좋지 않을 때에는 애니메이션을 적용하지 않는 것이 효과적이다.아이폰4 이상, 갤투 이상급 된다면 굳이 애니메이션을 제거할 필요는 없지만.....layout : {type: 'card', animation: {type: false}} 이걸...TabPanel 속성으로 주면, 애니메이션이 제거된다.! 더보기
[SenchaTouch] unknown chromium error : -6 해결법. Sencha Touch 2.X 버전에서는 ICS버그가 많다.Sencha Touch 2.X has a lot of bugs with ICS.그중 하나가 unknown chromium error 6 인데, 아래의 대응코드를 넣으면 해결된다.One of them issue is unknown chromium error 6, you can solve below code.1.if(Ext.os.is.Android) { Ext.Loader.setConfig({ disableCaching: false }); } 2.그리고 App.js, launch 에 다음을 추가해준다.and add code to App.js, launch.Ext.Ajax.setDisableCaching(false); 이렇게 하면 ICS에서 구동이 가.. 더보기
[SenchaTouch] Sencha Touch 2.X 에서 LocalStorage 삭제되는 버그 안드로이드 4.0.X 버전(ICS)에서 LocalStorage가 삭제되는 버그가 발생한다.이 버그가 발생하는 이유는, WebView의 LocalStorage가 임시저장소에 저장되기 때문이다.Setting을 통해 버그를 해결할 수 있다. mSettings.setDatabasePath(getFilesDir() + "/databases/"); 이 옵션을 주게되면 data/data/"pakage name"/files/databases 의 경로에 저장되게 되는데,유저가 직접 삭제하지 않는한 데이터가 보관된다. 더보기
[SenchaTouch] Html 에서 상위 뷰로 이벤트 전달하지 않는 방법. event.preventDefault(); if(event.stopPropagation) { event.stopPropagation(); //IE } 더보기
[Javascript] 이미지 실제 사이즈 구하기. function showImageSize(img){ var width, height; if(img.naturalWidth){ width = img.naturalWidth; height = img.naturalHeight; } else { var tImg = new Image(); tImg.src = img.src; width = tImg.width; height = tImg.height; } alert("Image width:" + width + ", height:" + height); } 출처 : http://tvnuri.com/ 더보기
[SenchaTouch2] List scroll false Scroll 가능한 Container 안에 List와 Panel 을 1:1 비율로 넣기 위해 작업하는 도중,엄청난 문제가 발생하였다.List의 scrollable : false가 먹히지 않았다.인자 값을 찾기 위해 삽질...2시간 째...그러다가 방법을 찾아냈다!!! scrollable : { direction : false }, 이것을 추가하면 리스트의 스크롤을 막을 수 있다. 더보기
[Sencha touch] sencha 2.X 버전 Logger.js 에러 젠장...단 한단어만 바꾸면 해결된다. /** * Build options */ "buildOptions": { "product": "touch", "minVersion": 3, "debug": false, "logger": false }, 원래 "logger" 부분이 no로 표시되어있다."logger" : no이부분을..false 로 변경하면... 해결된다. 더보기
[Sencha Touch 2.X] 안드로이드 세팅 기존의 Sencha touch 1.X 에서는 Sencha framework를 다운 받고 asset 폴더에 넣어주기만 하면 완료 되었지만. 2.0 부터는 sencha SDK를 통해 generate 후에 생성된 파일들을 Asset 폴더에 넣어야 한다.(물론 Generate 하지 않아도 사용은 가능하겠지만 ....) Sencha Touch 2.X 를 시작하기 위해서는 두가지가 필요하다. 1. Sencha SDK 2. Sencha framework * 물론 Eclipse 와 ADT가 설치되어 있어야 폰에서 테이트 해볼 수 있으므로 당연히 갖추어야 한다. 1. Sencha SDK Sencha SDK는 아래에서 다운로드 할 수 있다. 다운 받은 파일을 설치하고 시작->실행->cmd 창에서 명령어를 입력한다. >se.. 더보기
[CSS3] Vertical-align 적용하기 - 아래 코드를 추가하면 된다. 단 width 와 height가 있어야 동작함 ◈ -webkit-box-align: center; ◈ box-align: center; ◈ -webkit-box-pack: center; ◈ box-pack: center; 더보기
[Sencha touch1.1] Store를 이용해서 localStorage에 데이터 업데이트 Sencha Touch 1.1에서 아래와 같이하면 로컬스토리지에 동기화가 되지 않는다.. var aRecord = aStore.getAt(0) aRecord.set('fieldName', '!!!!!!'); aStore.sync(); 하지만 아래와 같이 setDirty를 해주게 되면 dirty 값이 true로 바뀌게 되고 Store는 sync()를 통해 localStorage 와의 동기화를 하게 된다. var aRecord = aStore.getAt(0) aRecord.set('fieldName', 'updated data'); aRecord.setDirty(); aStore.sync(); 더보기