Sealyu

          --- 博客已遷移至: http://www.sealyu.com/blog

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            618 隨筆 :: 87 文章 :: 225 評(píng)論 :: 0 Trackbacks
          今天在完成一個(gè)功能時(shí),遇到了一點(diǎn)問(wèn)題:
          使用rich:dataTable顯示了一個(gè)列表,需要實(shí)現(xiàn)的功能是:右鍵點(diǎn)擊row的時(shí)候需要彈出contextMenu并且讓此行記錄被高亮顯示。
          <rich:contextMenu attached="false" id="fulfillmentItemContextMenu" submitMode="ajax">
          xxxxxxxx
          </rich:contextMenu>
          <rich:dataTable xxxxxxx>
            <rich:column xxxxxx>
            <rich:column xxxxxx>
            <rich:column xxxxxx>
            <rich:componentControl event="onRowContextMenu" for="statusContextMenu" operation="show">
          </rich:dataTable>

          但是要使此記錄被顯示的功能是實(shí)現(xiàn)在后臺(tái)bean里面,所以要先執(zhí)行這個(gè)函數(shù)之后再?gòu)棾鰧?duì)應(yīng)的菜單。這樣就不能使用componentControl來(lái)控制了,只能使用a4j:support了。

          將對(duì)應(yīng)的componentControl代碼改為:
          <a4j:support action="#{backBean.selectItem(id)}" event="onRowContextMenu"
             reRender="xxPanel" oncomplete="#{rich:component('xxxxContextMenu')}.doShow(event, {})"/>

          注意:richContextMenu的官方文檔對(duì)這個(gè)tag的js函數(shù)解釋的不是很清楚,也沒(méi)有對(duì)應(yīng)的例子,這是我在google了好久之后才發(fā)現(xiàn)的一個(gè)小例子。請(qǐng)注意加粗部分代碼的使用。
          另附官方對(duì)richContextMenu的js函數(shù)的說(shuō)明:

          Table 6.113. JavaScript API

          FunctionDescriptionApply to
          hide() Hides component or group Component, group
          show(event, context) Shows component or group Component, group




          posted on 2009-03-11 20:22 seal 閱讀(973) 評(píng)論(4)  編輯  收藏 所屬分類: Seam

          評(píng)論

          # re: richfaces 中在點(diǎn)擊右鍵的時(shí)候顯示contextMenu 2009-05-05 20:11 seam
          #{rich:component('xxxxContextMenu')}.doShow(event, {})
          正確的應(yīng)該怎么寫(xiě)

          event
          context
          這2個(gè)參數(shù)應(yīng)該傳什么

          試了很久都出不來(lái)

            回復(fù)  更多評(píng)論
            

          # re: richfaces 中在點(diǎn)擊右鍵的時(shí)候顯示contextMenu 2009-05-06 09:41 seal
          你好,如果你想只是顯示列表中的內(nèi)容,我覺(jué)得有種更好的方法, 具體你可以看一下RICHFaces自帶的例子,如有疑問(wèn),歡迎繼續(xù)交流.
          例子地址: http://livedemo.exadel.com/richfaces-demo/richfaces/contextMenu.jsf;jsessionid=D81E0AE7CEDD18CB91FDA41DA1C16115?c=contextMenu&tab=usage
          這個(gè)on-line demo是學(xué)習(xí)richfaces的好地方,有空看看  回復(fù)  更多評(píng)論
            

          # re: richfaces 中在點(diǎn)擊右鍵的時(shí)候顯示contextMenu 2009-05-19 15:59 seam
          博主能加我嗎
          MSN:averting2003@hotmail.com
          有很多問(wèn)題,contextMenu的問(wèn)題還是沒(méi)有解決。
          實(shí)在不知道js函數(shù)show(event, context),怎么傳參數(shù),不傳是出不來(lái)的
            回復(fù)  更多評(píng)論
            

          # re: richfaces 中在點(diǎn)擊右鍵的時(shí)候顯示contextMenu 2009-05-19 16:03 seam
          我要的效果
          記錄行把id傳給contextMenu
          contextMenu里面的item執(zhí)行后臺(tái)帶有參數(shù)的方法

          實(shí)際效果:右鍵點(diǎn)擊行記錄,彈出contextMenu,里面有修改,查看item項(xiàng)。
          點(diǎn)擊查看item項(xiàng),執(zhí)行后臺(tái)有參數(shù)的bean方法,彈出模態(tài)窗口。  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 海原县| 类乌齐县| 深圳市| 循化| 祁东县| 曲松县| 武平县| 耒阳市| 唐山市| 余庆县| 西华县| 彝良县| 信宜市| 玉门市| 蛟河市| 正蓝旗| 兰西县| 巢湖市| 周宁县| 林甸县| 五大连池市| 沈丘县| 武川县| 麻栗坡县| 夏邑县| 庆云县| 苏尼特左旗| 苗栗市| 乌兰县| 南乐县| 富裕县| 万盛区| 新邵县| 新竹市| 黔江区| 理塘县| 城固县| 泾源县| 论坛| 法库县| 东方市|