前兩天從同事那里得來(lái)需求, 要求一個(gè)主頁(yè)面里面使用ajax加載一個(gè)表格, 并且需要表頭點(diǎn)擊以后可以排序. 剛才看了一下grails中的sortableColumn標(biāo)簽源碼, 該標(biāo)簽最后其實(shí)就是生成了一個(gè)普通的link.
${link(action:action, params:linkParams) { title }}
很簡(jiǎn)單, 只需要修改link的生成方法, 使用remoteLink來(lái)生成就可以了.
def update = attrs.remove("update")
...
${remoteLink(action:action,update:update, params:linkParams) { title }}
當(dāng)然update那個(gè)值需要傳過(guò)來(lái)的. 頁(yè)面里面就改寫(xiě)成:
<g:sortableColumnEric property="id" title="Id" update="userlist"/>
一切ok.
有了排序, 當(dāng)然分頁(yè)也要這樣了, 實(shí)現(xiàn)應(yīng)該差不多...
把所有的link(linkTagAttrs.clone())改為remoteLink(linkTagAttrs.clone())
這里也別忘了要傳個(gè)update參數(shù)過(guò)來(lái)的,
修改def linkTagAttrs = [action:action]為:
def update = attrs.remove("update")
def linkTagAttrs = [action:action, update:update]
頁(yè)面里就要改為:
<g:paginateEric update="userlist" total="${User.count()}" maxsteps="3"/>
posted on 2008-07-23 22:49
周銳 閱讀(926)
評(píng)論(1) 編輯 收藏 所屬分類:
Groovy&Grails