Tag Archives | list

List, selectedItems & Checkbox again #Adobe Flex

ทิ้งไว้นานมาก เพราะช่วงนี้มีเรื่องอื่นมากวนใจตลอดเวลาจนสมาธิในการเขียนโปรแกรมลดลงอย่างมาก (จริง ๆ เป็นคนที่จะทำงานได้ต้องอยู่เงียบ ๆ ด้วย ไม่งั้นจะคิดนู่นคิดนี่ต่อจากที่ได้ยิน เพราะงั้น ใครทำเสียงอะไรรบกวนจะรู้สึกหงุดหงิด และต้องหาหูฟังที่กันเสียงมาครอบไว้ แม้จะไม่ได้เปิดเพลงฟังซักเท่าไหร่ก็ตาม) กว่าจะรวบรวมความคิดและเขียนเป็นข้อ ๆ จนครบได้ก็ตอนนี้แหละ จากเรื่อง Flex Event Propagation และทิ้งตัวอย่างไว้ว่าเขียน List กับ Checkbox ให้ทำงานร่วมกันใหม่โดยใช้การดัก Event เข้าช่วยมันเป็นยังไง แต่ถ้าเทียบกับอันก่อนหน้าที่ทำไว้นานมาแล้ว ด้วยจำนวนข้อมูลและความซับซ้อนของ Component อันน้อยนิด คงไม่ต่างกันมากนัก แต่ถ้าเป็น Component ที่กว่าจะวาดได้ มีลูกหลายชิ้นแล้วหละก็ ความแตกต่างอันน้อยนิดมีผลอย่างมากเลย เวลาเลือก Item ที่มีอะไรแสดงว่าถูกเลือกอยู่นะ ถ้าเป็น Checkbox ธรรมดา เราสามารถกำหนด field ของข้อมูลไปได้ว่า จะให้เก็บสถานะการเลือกไว้ที่ field ไหน แต่พอเป็น List ที่มีข้อมูลหลายตัวแล้ว วิธีการเก็บมันต่างกันไป เพราะ List ไม่ได้เก็บสถานะว่าเลือกอะไรไว้เดี่ยว [...]

Read full story Comments { 0 }

List กับ ArrayCollection

ช่วงนี้กำลังแก้ Checkbox อย่างจริงๆจังๆ แล้วก็เจอปัญหาตามมามากมาย เริ่มจาก Checkbox ไม่เปลี่ยนหลังจากเลือกไปแล้วเพราะว่า method updateDisplayList ของ renderer ยังไม่ถูกเรียกเมื่อเราคลิกที่ List วิธีที่จะทำให้มันเรียกก็ต้องเซท array กลับไปอีกที แต่ปัญหาใหญ่ที่สุดที่เจอแล้วก็นั่งแก้กับ @iporsut อยู่ซะนานเลยคือเรื่อง List กับ ArrayCollection เรื่องเกิดขึ้นเมื่อตัวข้อมูลที่ใช้อยู่มันดันใช้ข้ามประเภทของ ListBase คือ List กับ DataGrid แล้วทีนี้ DataGrid มันสามารถสั่งเรียงข้อมูลได้โดยกดที่หัวแถว สิ่งที่มันทำคือสร้างวัตถุ Sort แล้วยัดเข้าไปที่ ArrayCollection แล้วสั่ง refresh ซะซึ่งข้อมูลที่ออกมาทั้ง List และ DataGrid ก็ดูเรียงสวยงามดี แต่ว่า List ผมกับ method click ที่ใช้สำหรับแสดง Checkbox ด้วยจะใช้ไม่ได้อีกเลย ตอนแรกก็งงว่าทำไม ลองไล่ดูแล้วก็พบว่า array ที่ผมใช้รับ item [...]

Read full story Comments { 3 }