Sealyu

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks
          今天在完成一個功能時,遇到了一點問題:
          使用rich:dataTable顯示了一個列表,需要實現的功能是:右鍵點擊row的時候需要彈出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>

          但是要使此記錄被顯示的功能是實現在后臺bean里面,所以要先執行這個函數之后再彈出對應的菜單。這樣就不能使用componentControl來控制了,只能使用a4j:support了。

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

          注意:richContextMenu的官方文檔對這個tag的js函數解釋的不是很清楚,也沒有對應的例子,這是我在google了好久之后才發現的一個小例子。請注意加粗部分代碼的使用。
          另附官方對richContextMenu的js函數的說明:

          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) 評論(4)  編輯  收藏 所屬分類: Seam

          評論

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

          event
          context
          這2個參數應該傳什么

          試了很久都出不來

            回復  更多評論
            

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

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

          # re: richfaces 中在點擊右鍵的時候顯示contextMenu 2009-05-19 16:03 seam
          我要的效果
          記錄行把id傳給contextMenu
          contextMenu里面的item執行后臺帶有參數的方法

          實際效果:右鍵點擊行記錄,彈出contextMenu,里面有修改,查看item項。
          點擊查看item項,執行后臺有參數的bean方法,彈出模態窗口。  回復  更多評論
            

          主站蜘蛛池模板: 城固县| 酒泉市| 宝鸡市| 晋中市| 台北市| 镇康县| 达拉特旗| 阳春市| 吉木萨尔县| 秦安县| 申扎县| 合川市| 桃江县| 普格县| 广州市| 保康县| 泰宁县| 金山区| 库车县| 东兰县| 金湖县| 崇礼县| 昆明市| 徐汇区| 措勤县| 大田县| 富宁县| 杭锦旗| 无棣县| 阿克苏市| 博爱县| 板桥市| 调兵山市| 天峨县| 昌宁县| 威远县| 天水市| 乌拉特中旗| 望奎县| 长乐市| 正阳县|