[Tip] – Clear Data ใน Drop Down List

สวัสดีครับ วันนี้มีคำถามจากทางบ้าน (บ้านไหน?) มาอีกแล้ว เกี่ยวกับการ clear ค่าใน Drop Down List ว่าทำอย่างไรโดยปกติเวลาเราทำ view ที่เชื่อมต่อกับ SmartObject อยู่แล้ว เราสามารถ reset ค่าทั้งหมดของ view นั้นได้ง่ายๆ โดยใช้ method “Clear”

ยกตัวอย่าง เรามี view ตามด้านล่าง

Before Reset

ใน rule ของปุ่ม “Reset” เราเรียก method “Clear”

Method Clear

หลังจากกดปุ่ม “Reset” ผลที่ได้จะเป็นตามด้านล่าง

After Reset

ทีนี้ถ้าเราอยาก clear ค่าแค่เฉพาะ control ที่เป็น Drop Down List ใน view เราจะทำอย่างไร (อันนี้ใช้ได้เฉพาะ Drop Down List ที่เลือก option “Allow Empty Selection” เท่านั้นนะครับ) ยกตัวอย่างว่า เรามี View แบบด้านล่าง เป็น Drop Down List ให้เลือกจังหวัด

Runtime

สิ่งที่คิดได้อย่างแรกเลยคือ ก็ใส่ data ที่เป็นค่าว่างลงไปซิ ไม่เห็นจะยากเลย ใช้ Rule “Transfer data” ก็ได้ แต่อนิจจาเรื่องกลับไม่ง่ายดายขนาดนั้น….เพราะใน Rule “Transfer data” เราไม่สามารถเรียก Function “Empty String” ที่มีอยู่ใน Operators ได้ ดังนั้นสิ่งที่เราจะต้องทำมีตามด้านล่าง (จนกว่า เขาจะใส่ Operators ให้เรียกได้ใน Rule นั่นแหละ)

อย่างแรกคือ เพิ่ม Data Label เข้าไป

Designer

จากนั้นสร้าง Expression ให้ Data Label อันนี้ โดยใส่ “Empty String” ลงไป (Empty String จะอยู่ใน Operators category ที่เป็น Text นะครับ เผื่อใครหาไม่เจอ)

Expression

จากนั้นในปุ่ม Reset เราก็ทำการเพิ่ม Action “Transfer data” เข้าไป

Rule

ใน Context Browser เราจะเห็น Expressions ที่เราสร้างไว้ ก็ลากมา assign ค่าได้เลย หรือถ้าไม่อยากใช้ Expression ก็สามารถลาก Data Label ที่สร้างไว้มา assign ค่าได้เช่นกัน

Rule2

สำหรับคราวนี้ก็มีเท่านี้นะครับ ขอลาไปก่อนครับ 🙂

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s