Techcon Cybernet

Thai (ภาษาไทย)English (United Kingdom)

Blog

blog

Items filtered by date: February 2013
Wednesday, 06 February 2013 19:47

ไฟล์ config.xml

ในการ package Web application สำหรับ Blackberry Webworks ที่ใช้ใน Blackberry 10 นั้น จะต้องมีไฟล์ configuration ชื่อ config.xml

ข้อสำคัญคือ access uri จะต้องกำหนดให้ครบว่า Web app นั้นไปลิ้งค์กับเว็บใดบ้าง เช่น ถ้าเราใช้ Google Font ก็ต้องบอกให้ครบ

access uri="http://fonts.googleapis.com" subdomains="true"
Published in Blackberry

เราสามารถใช้ Sencha Cmd ที่ terminal สั่งให้โปรเจ็คอัพเกรดจาก Sencha Touch 2.0 เป็น 2.1 ได้ง่ายๆ

sencha app upgrade /path/to/sencha-sdk-2.1

โดยเมื่ออัพเกรดโค้ดแล้วจะทำ backup ของเก่าไว้ในโฟลเดอร์ .sencha_backup ด้วย

Published in Sencha Touch

ใน Sencha Touch 2.0 นั้น เราจะไปที่โฟลเดอร์ที่เราเก็บ SDK 2.0 แล้วใช้คำสั่ง

sencha app create AppName /path/to/app/folder 

แต่ใน Sencha Touch 2.1 นั้น เราจะไปที่โฟลเดอร์ที่เราเก็บ SDK 2.1 แล้วใช้คำสั่ง

sencha app generate AppName /path/to/app/folder 

ความแตกต่างคือเปลี่ยน create เป็น generate แทน

Published in Sencha Touch

ปัญหาที่พบระหว่างการอัพเกรด

ปัญหาคือเวลานำโค้ดที่ทำใน Sencha Touch 2.0 มารันภายใต้ Sencha Touch 2.1 แล้วแอพพลิเคชันขึ้นหน้าจอว่างๆ ตรวจสอบใน inspector ก็ไม่เจอ error

วิธีการแก้ไข จะต้องตรวจสอบสิ่งต่างๆต่อไปนี้

  • ตรวจหาโค้ดที่ใช้ Ext.DataView เปลี่ยนเป็น Ext.dataview.DataView
  • ใน app.js ส่วนของ Ext.Loader.setPath จะต้องใช้ 'Ext': 'touch/src' แทนของเดิม คือ 'Ext': 'sdk/src' และจะต้องใส่ชื่อแอพเข้าไปด้วย เช่น 'AppName':'app'
Ext.Loader.setPath({
    'Ext': 'touch/src',
    'Ext.ux': 'ux',
    'AppName': 'app'   
}); 
  • ใน app.js ส่วนของ requires จะต้องเพิ่มการเรียก UX ให้ครบ จากเดิมไม่ต้องใส่ก็ได้
 
requires: [
        'Ext.MessageBox',
        'Ext.device.Connection',
        'Ext.ux.Cover'
    ]
  • ในส่วนของ UX เองก็เช่นกัน ต้องเพิ่ม requires ให้ครบ จากเดิมไม่ต้องใส่ก็ได้
requires:[
        'Ext.dataview.DataView'
    ]
  • ถ้าใช้ UX จะต้องไปเพิ่ม app.classpath ในไฟล์ sencha.cfg ซึ่งอยู่ในโฟลเดอร์ที่ซ่อนไว้ที่ .sencha --> app
app.classpath=${app.dir}/app.js,${app.dir}/app,ux,js 
  • และเพิ่ม UX ใน workspace.classpath ด้วย ในไฟล์ sencha.cfg ซึ่งอยู่ในโฟลเดอร์ที่ซ่อนไว้ที่ .sencha --> workspace
workspace.classpath=ux,js
  • แก้ไขไฟล์ config.rb ด้วยในกรณีที่ใช้ SASS ในการจัดการ theme โดยแก้ sdk เปลี่ยนเป็น touch แทน
Published in Sencha Touch
« February 2013 »
Mon Tue Wed Thu Fri Sat Sun
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28      

Search Blog