หลังจากอ่านโพสต์บางอย่างเกี่ยวกับเรื่องนี้ฉันได้เรียนรู้มากมาย ตอนนี้ฉันกำลังแบ่งปันกับคุณ
ตอนนี้แฟลชเป็นเพียงฟังก์ชั่นการแสดงผล ในระหว่างกระบวนการฉันดูสิ่งของของคนอื่นและรู้สึกว่าการแบ่งหน้าดูเหมือนจะมีวิธีการใช้งานที่ง่ายมาก โดยพื้นฐานแล้วจะถูกส่งใน XML การแสดงด้วยส่วนประกอบรายการและ DataGrid ก็โอเค ที่นี่ฉันใช้ข้อความแบบไดนามิกเพราะฉันคิดว่ามันลำบากเกินไปที่จะใช้ส่วนประกอบ ดังนั้นฉันจึงใช้วิธีโง่ ๆ และไม่มีทางและฉันไม่สามารถหาวิธีที่ดีกว่า ~~ รายการ [.. ] ในรหัสต่อไปนี้คือชื่อของข้อความแบบไดนามิกแสดง 15 ชิ้นในแต่ละครั้ง
// โปรแกรมการแสดงผลมีดังนี้:
// ชื่อเฟรม "รายการ"
หยุด();
varlogList = newxml ();
Varlogroot;
varpage: number; // หน้าปัจจุบัน
vartpage: number; // บันทึกหน้าทั้งหมด
vartnum: number; // จำนวนบันทึกทั้งหมด
varlogname: string; // ชื่อการจำแนกประเภทบันทึก
Vartemp;
vari: จำนวน;
// ที่นี่ฉันใช้อาร์เรย์เพื่อเก็บหมายเลขรหัสที่เกี่ยวข้อง หากคุณใช้ส่วนประกอบคุณจะไม่ต้องกังวลกับมัน
ตัวแปร = Newarray (15);
// สองปุ่มใช้เพื่อเปิดหน้า
bn_u.enabled = false;
bn_d.enabled = false;
if (page == nullorPage <1) {
หน้า = 1;
-
-
// ฟังก์ชั่นล้าง;
functionmyclear () {
สำหรับ (i = 1; i <16; i ++) {
ids [I-1] = 0;
รายการ ["lbn"+i] ._ visible = false;
รายการ ["ltitle"+i] .text = "";
รายการ ["Lauthor"+i] = "";
รายการ ["ltime"+i] = "";
-
-
-
-
MyClear ();
PageInfo.Text = "การอ่านข้อมูล ... ";
loglist.ignorewhite = true;
loglist.load ("tree_list.asp? log_cat ="+cat_id+"& page ="+หน้า);
-
// รับฟังก์ชันข้อมูล
functionlogfunc (e) {
ถ้า (e) {
logRoot = logList.firstChild;
logName = logRoot.attributes.logname;
tpage = logroot.attributes.tpage;
tnum = logroot.attributes.tnum;
temp = logroot.firstchild;
list.ltitle1.text = ftitle (temp.firstchild.nodevalue, 22);
list.lauthor1 = temp.attributes.author;
list.ltime1 = temp.attributes.addtime;
ids [0] = temp.attributes.id;
i = 1;
list.lbn1._visible = true;
// อ่านโหนดในลูป
ในขณะที่ (temp.nextsibling! = null) {
temp = temp.nextsibling;
i ++;
// ถ้ามีการแสดงในอีกวิธีหนึ่งคุณเพียงแค่ต้องเปลี่ยน
ids [i-1] = temp.attributes.id;