<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    張昊

    J-Hi(http://www.j-hi.net)

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      45 Posts :: 1 Stories :: 110 Comments :: 0 Trackbacks

    描述:在DWZ版中lookup的處理機(jī)制與經(jīng)典的完全不同,對于lookup有兩種展現(xiàn)形式,一種是通過點擊lookup圖標(biāo)彈出對話框后帶回選中的值,另一種是通過在文本框中輸入相應(yīng)信息從而實現(xiàn)聯(lián)機(jī)式的查找?guī)Щ匦Ч膶崿F(xiàn)目的來看,無非是讓lookup的實體的主鍵值帶回到hidden的一個元素中,而其它值只是作為顯示參考之用,與底層的數(shù)據(jù)庫結(jié)構(gòu)與數(shù)據(jù)庫表無關(guān)。一個完整的lookup由如下html元素構(gòu)成:1)一個hidden用于保存帶回實體主鍵的ID值;如果要實現(xiàn)缺省的lookup過濾或排序可以相應(yīng)的pageInfohidden元素,具體實現(xiàn)方式的用例參見《HowTo手冊》;2ntext用于顯示帶回的多個數(shù)據(jù)帶回項(注意:因為帶回的數(shù)據(jù)項與數(shù)據(jù)訪問層也就是數(shù)據(jù)庫表無關(guān),因此每個textname都有一個hi_作為前綴);3)一個lookup有且只有一個主帶回項,只有主帶回項的文本框是可編輯的并且只有主帶回項會有lookup圖標(biāo)也就是html的中的a元素。

    擴(kuò)展屬性名

    lookupGroup

    lookup組可以理解為當(dāng)前實體的名字,如果當(dāng)前lookup組件是主實體中,則lookupGroup就是實體名,如果當(dāng)前lookup組件在從實體(也就是明細(xì)表的lookup)中,則lookupGroup就是明細(xì)的集合屬性名

    lookupName

    lookup名可以理解為當(dāng)前lookup實體的屬性名。從整體的DWZ框架來分析,實際上所有的tab都在一個IE窗口,也就是說JS文件在打開瀏覽器只會加載一次。這就產(chǎn)生了必須要保證每一個html元素的唯一性,即使是在不同的tab下也是如此。對于lookup來說,是通過lookupGroup+lookupName來確定元素的唯一性的。

    suggestClass

    主帶回項才會有該屬性,實現(xiàn)聯(lián)想查找?guī)Щ?/span>

    lookup實體的POJO類的全限定名

    searchFields

    查詢過濾的屬性名列表,以逗號分隔。例如帶回HiUser,該屬性的值為”fullName,userNum”,在文本框中001則平臺會查詢姓名或者是編號為001的所有用戶

    callback

    回調(diào)方法名,在查找?guī)Щ刂岛笙到y(tǒng)會回調(diào)該屬性的值的方法,以實現(xiàn)您對帶回后的特殊處理。例如callback=fun,那么在帶回值后系統(tǒng)會自動調(diào)用fun方法,并會自動傳入兩個參數(shù)fun(json,index),其中json:是帶回的完整json對象,index:是索引值,主要用于明細(xì)的帶回時要提供是第幾條明細(xì)記錄

     

    場景描述:一個會員編輯頁面要指定該會員所在的省份、城市、地區(qū),要求在選擇省份后會自動過濾該省份的城市,地區(qū)以此類推。

           以下所有步驟只是修改OrganizationEdit.jsp文件,即可

    步驟一、為省份的主帶回項加callback回調(diào)方法,并在實現(xiàn)該js方法

    <input type="text" class="textInput" name="organization.hi_province.name" value="${organization.province.name}" callback="processProvince"

        function processProvince(json){

           document.getElementById("pageInfo.province.f_id").value = json.id;

        } //該方法的目的是在選擇某個省份后將該省份的ID值放到指定的hidden元素中

    步驟二、為城市加一個用于過濾的hidden元素,注意processProvince()方法中的賦值語句就是該hidden元素;用于過濾的name必須與PageInfo的具體類相對應(yīng);必須要指定lookupGrouplookupName

    <input type="hidden" lookupGroup="organization" lookupName="city" name="pageInfo.province.f_id" id="pageInfo.province.f_id" value=""/>

        步驟三、為城市的主帶回項加callback回調(diào)方法,并在實現(xiàn)該js方法

    <input type="text" class="textInput" name="organization.hi_city.name" value="${organization.city.name}callback="processCity"

        function processCity(json){

           document.getElementById("pageInfo.city.f_id").value = json.id;

    }

    步驟四、為地區(qū)加一個用于過濾的hidden元素

    <input type="hidden" name="pageInfo.city.f_id" id="pageInfo.city.f_id" lookupGroup="organization" lookupName="region" value=""/>

    總結(jié):級聯(lián)下拉實際上是lookup的一個變種形式,主要的思想是為你要級聯(lián)的下拉的lookup加入過濾項,例如在城市加一個省份的過濾項,在選擇省份時后,會通過回調(diào)方法將這個過濾項的值存到該過濾項中。這樣逐級過濾就實現(xiàn)了級聯(lián)下拉的效果.

    posted on 2011-06-03 17:53 張昊 閱讀(2273) 評論(5)  編輯  收藏

    Feedback

    # re: J-Hi Lookup實現(xiàn)級聯(lián)下拉的效果 2011-06-23 21:12 sh
    com.google.gson.stream.MalformedJsonException: Expected literal value near {province.f_id:}


    不知是什么原因,,,總是這個錯誤  回復(fù)  更多評論
      

    # re: J-Hi Lookup實現(xiàn)級聯(lián)下拉的效果 2011-06-23 21:15 sh
    用于過濾的name必須與PageInfo的具體類相對應(yīng);


    這句話的意思是還需要創(chuàng)建一個PageInfo類?  回復(fù)  更多評論
      

    # re: J-Hi Lookup實現(xiàn)級聯(lián)下拉的效果 2011-06-23 22:27 sh
    好像是因為callback的js函數(shù)沒有執(zhí)行啊,我在函數(shù)里寫了
    alert("我是警告框!!");
    都沒有效果...

    怎么讓callback的函數(shù)執(zhí)行呢?  回復(fù)  更多評論
      

    # re: J-Hi Lookup實現(xiàn)級聯(lián)下拉的效果[未登錄] 2011-08-16 15:51 micheal
    你好。
    我根據(jù)你的文章。沒有實現(xiàn)成功。。
    下載鏈接也沒用打開
    我用的是最新插件
    可以重新上傳你的文件嗎?  回復(fù)  更多評論
      

    # re: J-Hi Lookup實現(xiàn)級聯(lián)下拉的效果[未登錄] 2013-05-30 16:25 allen
    點擊輸入框的時候可以觸發(fā)js函數(shù),但是不能沒有級聯(lián)動作,可否告知如何操作?  回復(fù)  更多評論
      


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 2021国产精品成人免费视频| 中文字幕无线码中文字幕免费| 99re在线这里只有精品免费| 国产AV无码专区亚洲AV手机麻豆| 无人视频在线观看免费播放影院| 国产精品成人四虎免费视频| 国产精品亚洲精品久久精品| 国产免费牲交视频| 一出一进一爽一粗一大视频免费的| 在线观看免费亚洲| 新最免费影视大全在线播放| 亚洲精品蜜桃久久久久久| 午夜老司机永久免费看片| 亚洲精品91在线| 亚洲精品福利网站| 亚洲毛片免费视频| 亚洲色欲啪啪久久WWW综合网| 国产麻豆剧传媒精品国产免费| 免费很黄无遮挡的视频毛片| 亚洲人成亚洲人成在线观看| 亚洲电影免费在线观看| 亚洲天堂2016| 亚洲不卡AV影片在线播放| 99久久免费国产精品热| 亚洲自偷自拍另类图片二区| 好先生在线观看免费播放| 免费的黄色网页在线免费观看| 亚洲人成在线播放网站| 欧洲一级毛片免费| 国产精品亚洲专区在线播放| 亚洲中文字幕久久精品无码APP | 国产成人va亚洲电影| 亚洲精品国产福利一二区| 午夜不卡久久精品无码免费| 亚洲啪AV永久无码精品放毛片| 精品国产亚洲男女在线线电影| 777成影片免费观看| 羞羞漫画在线成人漫画阅读免费| 国产AV无码专区亚洲Av| 毛片在线免费视频| 国产成人免费AV在线播放|