หน้าเว็บ

วันจันทร์ที่ 29 ตุลาคม พ.ศ. 2555

เริ่มต้นเขียน ExtJS


     เมื่อดาวน์โหลด ExtJS SDK มาแล้ว เราก็จะมาดูว่าจะเริ่มต้นเขียนเว็บ โดยใช้  ExtJS เราจะต้องเอาไฟล์อะไรมาใช้บ้าง


ไฟล์หลักๆ ที่เราต้อง include จะมี ดังนี้
resources/css/ext-all.css : เป็นที่เอาไว้สำหรับจัดรูปแบบการแสดงผลของ ExtJS widgets ทั้งหมด เราต้อง include ไฟล์นี้ตลอด และเป็นไฟล์ที่เราไม่ควรจะไปแก้ไขมัน ถ้าต้องการจะปรับแต่งเองก็ควรจะสร้างไฟล์ใหม่ขึ้นมา
adapter/ext/ext-base.js : ไฟล์นี้เป็นไฟล์ที่รวบรวมฟังก์ชั่นการทำงานหลักๆของ ExtJS และถ้าเราต้องการใช้งานร่วมกับ library อื่นเราก็สามารถเอา adapter อื่นมาแทนได้ เช่น jQuery เราก็เปลี่ยนไป include adapter/jquery/ext-jquery-adapter.js แทน
ext-all-debug.js/ext-all.js : เป็นไฟล์รวบรวม widgets ทั้งหมดของ ExtJS โดยไฟล์ ext-all-debug.js จะใช้ในระหว่างการพัฒนา และเมื่อพัฒนาเสร็จแล้วควรจะเปลี่ยนเป็น ext-all.js

เราก็จะได้ไฟล์ Html  ตามข้างล่างนี้
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Sample ExtJS</title>
    <link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css"/>
    <script type="text/javascript" src="../../adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="../../ext-all-debug.js"></script>
</head>
<body>
</body>
</html>

คราวนี้ลองมาดูว่าถ้าจะใช้กับ library อื่นจะต้อง include ไฟล์อะไรบ้าง ตอนนี้ผมรวมไฟล์ทั้งหมดไว้ที่โฟลเดอร์ lib
ตัวแรกก็จะเป็น ext-base ของตัว ExtJS
<script src="lib/extjs/adapter/ext/ext-base.js"></script>

ถ้าจะใช้  jQuery ด้วยก็ต้อง  include  เพิ่ม ดังนี้
<script src="lib/jquery.js"></script>
<script src="lib/jquery-plugins.js"></script>
<script src="lib/extjs/adapter/jquery/ext-jquery-adapter.js"> </script>

และถ้าจะใช้  YUI ด้วยก็ต้อง  include เพิ่ม ดังนี้
<script src="lib/utilities.js"></script>
<script src="lib/extjs/adapter/yui/ext-yui-adapter.js"></script>

และสุดท้ายถ้าจะใช้ Prototype และ Effect ของ Scriptaculous ก็ include เพิ่มตามข้างล่างเลยครับ
<script src="lib/prototype.js"></script>
<script src="lib/scriptaculous.js?load=effects"></script>
<script src="lib/extjs/adapter/prototype/ext-prototype-adapter.js"></script>

หลังจากที่ include adapter เรียบร้อยแล้ว  เราก็อย่าลืม  ext-all.js หรือ ext-all-debug.js  นะครับ

วันอาทิตย์ที่ 30 กันยายน พ.ศ. 2555

ทำความรู้จัก ExtJS

                สวัสดีครับผู้อ่านทุกท่าน  บทความนี้ก็เป็นบทความแรกของผม  ก่อนอื่นผมต้องขอบอกก่อนนะครับว่าผมไม่ได้เก่งอะไรมากมาย แค่อยากจะทำ Blog  นี้ไว้เพื่อทบทวน  และหวังว่าจะเป็นประโยชน์กับคนอื่นบ้าง  ถ้าเกิดมีข้อมูลตรงไหนผิดพลาดก็สามารถแนะนำกันได้นะครับ มาเริ่มกันเลยดีกว่านะครับ

                  ExtJS  ก็คือ Javascript Framework  พัฒนาโดย  Sencha  ใช้สำหรับช่วยให้เราพัฒนา web application  ได้รวดเร็ว  และสวยงามยิ่งขึ้น  คุณสมบัติเด่นๆ ของมันเลยก็คงจะหนีไม่พ้น  UI Widgets  ที่มีมากมาย  เช่น  Grid  Tab  ComboBox ฯลฯ

แต่ ExtJS ไม่มีดีแค่ UI  Widgets  อย่างเดียวนะครับ ยังมีคุณสมบัติอื่นๆ ดังนี้

ในส่วนของรายละเอียดเดี๋ยวค่อยๆ  ทำไปในบทความต่อไปนะครับ
ก่อนที่เราจะเริ่มเขียนได้เราก็ต้องไป download  ExtJS SDK มาก่อน อ่อลืมบอกไปอย่างนึงตอนที่ผมเขียนนี้  ExtJS  เป็นเวอร์ชั่น 4.x.x  แล้วนะครับ แต่บทความนี้ผมจะใช้  3.x.x  ก่อนนะครับ



ทาง Sencha เค้าก็ได้เตรียม  Example  และ  API Documentation  ไว้ให้เราพร้อมแล้ว ผู้อ่านสามารถเข้าไปดูเพิ่มเติมได้ตามลิงค์ข้างล่างนี้นะครับ



                ผมคิดว่าทุกคนก็คงเห็นภาพกันแล้วนะครับว่า ExtJS  มีไว้ใช้ทำอะไร และหน้าตาเป็นอย่างไรบ้าง   บทความต่อไปเราก็จะได้มาเริ่มเขียนกัน