วันนี้ใช้ AutoComplete RichUI ของ Grails พอเอามาแปะแล้วกำหนด attribute ยังไง textfield ที่ใช้ทำเป็น auto complete ก็ไม่ขยายขนาดความกว้างหรือ resize ให้มันยาวๆได้ซะทีนึง สุดท้ายแก้เองดีกว่า
โดยตามไปแก้ที่
จากนั้นให้ไปที่ grails-app/taglib แล้เปิดไฟล์ชื่อ AutoCompleteTagLib.groovy ขึ้นมา จากนั้นใส่แบบนี้ลงไปบรรทัดที่ประมาณ 65 (ต่อท้าย if ยาวๆ) ว่า
จากนั้นมองลงไปอีกไม่กี่บรรทัดบริเวณท้ายๆไฟล์จะเห็นว่า มันสั่งให้ autoCompleteRenderer มา render ให้อีกทีตาม attribute ที่กำหนดค่าไว้ใน if ยาวๆตอนแรก เห็นแบบนี้แล้ว ให้ไปเปิดไฟล์อีกไฟล์หนึ่ง ที่ src/groovy/de/andreasschmitt/richui/taglib/renderer/ แล้วให้เปิดไฟล์ AutoCompleteRenderer.groovy ขึ้นมาแก้ โดยแก้ประมาณบรรทัดที่ 75 โดยเขียน key:value เพิ่มเข้ามาให้ htmlAttributes ว่า
เท่านี้ก็เป็นการเพิ่ม attribute ชื่อ size สำหรับเอาไว้กำหนดขนาดเรียบร้อยแล้ว ทีนี้เวลาใช้ก็ใส่ size เข้าไปใช้งานได้ตามปกติ เช่น
<richui:autoComplete id="tags" size="50" name="tags" delimChar="," action="${createLinkTo('dir': 'controller/action')}" />
สรุปแล้ว RichUI ของ Grails มันไม่มีให้ผมกำหนดขนาด (resize) ได้ หรือว่าผมใช้มันไม่เป็นก็ไม่รู้ แต่ว่าตอนนี้ผมใช้มันได้แล้วล่ะ :D
ปล. ผมใช้ RichUI 0.6 กับ Grails 1.1-RC2
Related Link from Roti
โดยตามไปแก้ที่
~/.grails/1.1-RC2/projects/drivedd/plugins/richui-version
จากนั้นให้ไปที่ grails-app/taglib แล้เปิดไฟล์ชื่อ AutoCompleteTagLib.groovy ขึ้นมา จากนั้นใส่แบบนี้ลงไปบรรทัดที่ประมาณ 65 (ต่อท้าย if ยาวๆ) ว่า
if(!attrs?.size){
attrs.size = ""
}
จากนั้นมองลงไปอีกไม่กี่บรรทัดบริเวณท้ายๆไฟล์จะเห็นว่า มันสั่งให้ autoCompleteRenderer มา render ให้อีกทีตาม attribute ที่กำหนดค่าไว้ใน if ยาวๆตอนแรก เห็นแบบนี้แล้ว ให้ไปเปิดไฟล์อีกไฟล์หนึ่ง ที่ src/groovy/de/andreasschmitt/richui/taglib/renderer/ แล้วให้เปิดไฟล์ AutoCompleteRenderer.groovy ขึ้นมาแก้ โดยแก้ประมาณบรรทัดที่ 75 โดยเขียน key:value เพิ่มเข้ามาให้ htmlAttributes ว่า
size: "${attrs?.size"}
เท่านี้ก็เป็นการเพิ่ม attribute ชื่อ size สำหรับเอาไว้กำหนดขนาดเรียบร้อยแล้ว ทีนี้เวลาใช้ก็ใส่ size เข้าไปใช้งานได้ตามปกติ เช่น
<richui:autoComplete id="tags" size="50" name="tags" delimChar="," action="${createLinkTo('dir': 'controller/action')}" />
สรุปแล้ว RichUI ของ Grails มันไม่มีให้ผมกำหนดขนาด (resize) ได้ หรือว่าผมใช้มันไม่เป็นก็ไม่รู้ แต่ว่าตอนนี้ผมใช้มันได้แล้วล่ะ :D
ปล. ผมใช้ RichUI 0.6 กับ Grails 1.1-RC2
Related Link from Roti
0 comments:
Post a Comment