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

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

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

    codeslave

    常用鏈接

    統(tǒng)計

    Link

    最新評論

    javascript高級組合查詢控件(0.5.3更新)

    有些網(wǎng)友提了一個問題:當(dāng)操作完成后,發(fā)現(xiàn)中間的一組括號中需要再添一個條件時只得刪了從來。
    本次解決了這個問題,如下圖:

    通過后面的上下箭頭可以調(diào)整條件順序。

    還有一個問題就是多表查詢時,字段名前面需加一個表名,這個其實可以用下列方式先解決。
    在字段信息初始化時設(shè)置如下:
    FieldList.add(new Field('Table1.No''表1.編號''number''10'''''));
    FieldList.add(
    new Field('Table2.Name''表2.名稱''varchar''100'''''));
    生成的效果如下:


    如果表多的話,下拉列表可能會很長,所以不算是一個很好的方法,呵呵,唯有等下次再完善了。

    (修正了not與null之間的出現(xiàn)&nbsp;的bug)
    源碼:highquery0.5.3.2

    posted on 2009-04-22 13:35 codeslave 閱讀(3837) 評論(34)  編輯  收藏 所屬分類: script

    評論

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-05-21 17:35 mo

    請問,從數(shù)據(jù)庫查的字段如何放進列表中啊,能給些例子么?謝謝。我要訪問oracle和sqlserver  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-05-25 12:21 codeslave

    @mo
    您好!同dtree的做法一樣,例如struts2:
    首先把記錄(實體)查出來后放到一個list里面,
    接著在界面(jsp頁面)寫類似下面的代碼:
    <s:iterator value="list">
    FieldList.add(new Field('<s:property value="value"/>', '<s:property value="value"/>', '<s:property value="value"/>', '<s:property value="value"/>'));
    </s:iterator>

    簡單來說就是遍歷生成就行!
    因為我不懂php,不過做法相信是一樣的,閣下可以試下!  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-05-31 11:17 mo

    ok了,謝謝  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-07-01 15:13 houlc

    當(dāng)條件是is null或is not null 時,拼完的sql傳到后臺java里 is 和null中間是亂碼,看了源碼是用 &nbsp;畫的空格,這個字符在網(wǎng)頁上顯示是空,但是傳到后臺實際是亂碼,不知道你發(fā)現(xiàn)沒有?  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-07-02 14:15 codeslave

    @houlc
    謝謝!是說not與null之間的&nbsp;嗎!那確實是個bug!呵呵!但is和null之間應(yīng)該沒加&nbsp;,能具體說說嗎?我暫時沒發(fā)現(xiàn)這個出現(xiàn)亂碼!上面的問題可以下載的0.5.3.1版解決(本頁面)。再次感謝閣下的關(guān)注!  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-07-02 19:29 houlc

    不好意思,是我記錯了,那就是只有not null 這個有亂碼,這個亂碼只有傳到后臺時,才能看到我用的是java 在前臺頁面或alert是看不出來的,我用了你的這個控件做了個程序才發(fā)現(xiàn)的。
    還有個問題,我弄了一周也沒弄出來,就是當(dāng)這個查詢配好了之后我想把配置條件保存起來,下次進到這個頁面時就初始化為保存好的數(shù)據(jù)項,并且可以從新配其他項,這個方法該怎么寫啊?能不能給提供一下,非常期待!!!!!!!  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-07-03 10:18 codeslave

    @houlc
    真的很抱歉,這個版本暫時沒這項功能,之前也有網(wǎng)友建議過(就是逆向的條件表達式生成查詢界面的功能),本來想下一個版本實現(xiàn),但因為一直很忙,所以還沒有時間去弄。
    但具體的思路還是有的:
    1.把每一行條件以xml的形式保存下來,從左到右(連接,左括號,字段,運算符,內(nèi)容,右括號,排序),例如:
    <query>
    <cond>
    <id></id>
    <field><field>
    ...
    <cond>
    <cond>
    ...
    </cond>
    </query>
    當(dāng)然還得把業(yè)務(wù)字典和字段列表等相關(guān)的信息也保存進去。
    2.根據(jù)業(yè)務(wù)字典和字段列表信息先執(zhí)行一次初始化,如:
    // 業(yè)務(wù)字典
    DictList.add(new Dict(...));
    // 字段信息
    FieldList.add(new Field(...));
    3.寫一個初始化界面的方法;
    首先查看xml有多少個cond(條件行數(shù)),然后遍歷一行新建一行條件(界面),根據(jù)每一行信息設(shè)置這行的界面,也是從左到右,例如該行選什么連接條件,選什么字段等。

    大概過程就這樣,希望能對你有幫助!再次感謝你的建議!  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-07-06 14:53 houlc

    非常感謝你給的思路,我再試試,不過我是把條件存到數(shù)據(jù)庫里的,沒用xml  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-07-07 16:27 army

    運算符能否更換為中文表達?如:等于、不等于、大于、小于、不為空、包含、右包含。  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-07-08 13:50 codeslave

    @army
    你好!可以下載的0.5.3.2版(本頁面),找到highquery.js的方法initCondition(id),修改里面的符號就行了!我改了一個"="為"等于",其它的也是這樣改就行!  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-09-11 10:09 hazel

    LZ。
    最近搜到您的控件。。。挺符合我需求的。。。可是怎么用啊。。能不能多點提示啊。。我把JS拷到我頁面,總說 DictList 未定義啊。。。怎么把數(shù)據(jù)庫里的列讀出來放到下拉框里啊。。。能不能給個例子呢。。我的郵箱jojohappy99@126.com 麻煩了。  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-09-11 19:20 codeslave

    @hazel
    您好!
    第一個問題:有可能是你導(dǎo)入的腳本路徑不正確,DictList定義在highquery.js里面!你的頁面上需要引入,具體可參考demo.htm,還有就是highquery.js里定義的HQConfig.basePath,這個必須根據(jù)你的項目和文件放置的具體路徑修改。

    第二個問題:數(shù)據(jù)庫里怎么讀取列我就不說了,每個數(shù)據(jù)庫都不一樣,呵呵,基本上可以在網(wǎng)上查到;而讀出來后可以象下面這樣實現(xiàn):

    以下是一個struts2的例子

    首先把記錄(實體)查出來后放到一個list里面,
    接著在界面(jsp頁面)寫類似下面的代碼:
    <s:iterator value="list">
    FieldList.add(new Field('<s:property value="value"/>', '<s:property value="value"/>', '<s:property value="value"/>', '<s:property value="value"/>'));
    </s:iterator>

    簡單來說就是遍歷生成FieldList就行了!

    希望對你有幫助!
      回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-09-14 08:30 hazel

    很感謝您回復(fù)。。。
    跟路徑?jīng)]關(guān)系啊。。
    我在我的web項目里導(dǎo)入了整個js的那個文件夾
    用你的demo文件瀏覽完全沒問題。。。。
    但我在同級目錄下建一個aspx頁面,
    把demo里的js拷到aspx頁面都不行。。
    就說DictList未定義。。。
    還有個 未結(jié)束的字符。。 2個錯誤。。。
    為什么你的demo可以執(zhí)行的js。。
    放到我的aspx頁面就執(zhí)行不了呢。。。  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-09-14 14:23 codeslave

    @hazel
    您好!

    .net這個環(huán)境我沒測試過,不過理論上最后得到的也是html,那估計區(qū)別不大吧。

    如果不是路徑問題,那有可能是編碼問題,舉個例子:如果你的aspx頁面用的編碼是utf-8,而那些js是gb的,那有可能出現(xiàn)這種問題。

    希望對你有幫助!  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-09-14 15:37 hazel

    我設(shè)置了頁面的編碼方式都不行。。。
    但是我在highquery的文件夾下建立一個新的js文件。
    把highqueryv.js里所有的代碼拷貝到這個新文件里。。
    用同樣的方法引用。
    demo頁面正常。。
    aspx頁面又報了另外一個錯誤。。
    顯示:'return'語句在函數(shù)之外。
    上面的組合框已經(jīng)出來了。。
    點生成腳本也沒反應(yīng)。。。
    這大概是哪方面的問題呢。。。  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-09-14 16:24 codeslave

    @hazel
    您好!

    聽你描述那大概可以確定是編碼問題,除了highquery.js外,應(yīng)該還得把其他js也改了!

    “'return'語句在函數(shù)之外”這種異常可以在網(wǎng)上查到很多相關(guān)信息,大概描述也是js的編碼和使用它的頁面存在編碼不同而引發(fā)。

    希望對你有幫助!  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-09-14 17:09 hazel

    非常感謝。。你的js包里默認的編碼是GB2312。。。改成UTF-8就可以了。。  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-09-15 14:58 hazel

    在FieldList.add(new Field('Table2.Name', '表2.名稱', 'varchar', '100', '', 'functionName'));里

    'functionName' 我在在這個方法里加參數(shù)應(yīng)該怎么弄呢。。。

    因為我有很多字典。。。沒必要每個字典都另外做個頁面把。。  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-09-15 15:41 hazel

    還有個問題。。。
    如果有些字典里的數(shù)據(jù)比較多。。。
    這樣彈個字典窗口可能沒那么好選擇。。
    能不能在選擇列名的下拉框后,自動給文本框綁定一個JS函數(shù)呢。。。
    這個JS也是要我們自己實現(xiàn)的。。。
    期待您的回復(fù)啊。。。嘿嘿  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2009-09-16 13:39 codeslave

    @hazel
    您好!

    第一個問題:
    回調(diào)函數(shù)的方法不能帶參數(shù),恐怕你要用其他方法完成,例如全局變量等;另外,也不一定要另外做一個頁面,只要返回的結(jié)果組成一個數(shù)組就行,例如:function functionName()
    {
    return new Array('1','2');
    }

    第二個問題:
    現(xiàn)在自定義的回調(diào)函數(shù)只能綁定在"選擇"按鈕上,不能綁定在文本框上。

    希望對你有幫助!
      回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2010-01-18 13:51 tun

    這個控件在使用的過程中,我發(fā)現(xiàn)字段列表無法從xmlhttprequest中獲取數(shù)據(jù),也就是實現(xiàn)動態(tài)加載字段內(nèi)容。
    因為這個控件用的是fieldlist.add的方法。
    給作者提個建議,可否封裝成jquery插件。然后實現(xiàn)字段的動態(tài)載入。

    現(xiàn)在只能刷新一次頁面后,字段內(nèi)容就固定了。題網(wǎng)作者提出解決方案,比如可以改變字段添加到方法,不要使用fieldlist.add,可以弄成inithighQuery()里面的一個參數(shù)。
      回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2010-02-25 15:09 codeslave

    @tun
    非常感謝您的建議!

    新的版本(1.0)可以通過xml模板進行初始化,因為一直沒有解決好firefox的支持問題,所以沒有發(fā)布出來!如果閣下感興趣,可留下郵箱或QQ等聯(lián)系方式,我可以直接發(fā)給你!

    再次感謝你的關(guān)注!  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2010-09-10 10:58 白云飛

    你好,我現(xiàn)在也在研究這個組合查詢控件,然后希望可以得到你的新版本的控件,因為我需要將條件進行初始化,我的郵箱是luochengwei@126.com,謝謝!  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2010-09-16 16:25 codeslave

    @白云飛
    你好!已發(fā)到你的郵件!
    感謝你的關(guān)注!  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2012-04-06 14:34 xianmin

    你好,我要做這個組合查詢整體思路是怎么的能麻煩你介紹下嗎,就是寫哪些類,哪些頁面,彼此又是如何調(diào)用的??謝謝你  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2012-05-03 18:13 codeslave

    @xianmin
    很久沒上來了,呵呵,這個不知如何表達,其實這個只是輔助生成條件和排序,結(jié)合你的查詢實體或者語句就可以用了,要什么類,頁面等只能根據(jù)你項目的使用方式來定,沒有特別的限制  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2012-06-12 16:00 xingkongzhiyue

    請問查詢的字段,如何設(shè)置默認值.比如說,查詢字段是本月巡檢,設(shè)置"本月巡檢"的默認值為當(dāng)前時間!  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2012-06-21 13:22 codeslave

    @xingkongzhiyue
    您好,我改了一個版本支持該設(shè)置,可留下郵箱或QQ等聯(lián)系方式,我可以直接發(fā)給你  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2012-07-11 15:22 xingkongzhiyue

    呵呵,謝謝你哈,15159592745@139.com  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2013-01-10 23:38 cmd

    您好.我一直關(guān)注您的這個程序.現(xiàn)在想學(xué)習(xí)一下.有勞您發(fā)一個最新的代碼,我的郵箱是cmd.ares@gmail.com 謝謝  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2013-02-06 15:39 codeslave

    您好,感謝你關(guān)注,已發(fā)布你們的郵箱中,日后最新版本可以到 http://www.uthink.com.cn/client/product/product_view.jsp?rowId=5&pcate=C 這里下載,^_^  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2013-04-23 11:35 wxw

    @codeslave
    你好,看到您給的鏈接,不過好像找不到,能不能麻煩您也給我發(fā)一份最新的版本學(xué)習(xí)一下~~謝啦!531508907@qq.com
      回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新) 2014-10-31 09:48 huisongyang

    您好,我可以使用在自己的項目中嗎?  回復(fù)  更多評論   

    # re: javascript高級組合查詢控件(0.5.3更新)[未登錄] 2014-11-23 15:20 codeslave

    @huisongyang
    可以,開源的  回復(fù)  更多評論   

    主站蜘蛛池模板: 久久精品国产亚洲AV麻豆不卡| 日韩亚洲国产综合高清| 亚洲色欲或者高潮影院| 一区二区免费电影| 男人的好看免费观看在线视频| 亚洲精品无码国产| 国产精品亚洲色图| 亚洲成在人线aⅴ免费毛片| 亚洲av无码一区二区乱子伦as| 99久久国产热无码精品免费| 久久精品亚洲精品国产色婷| 你是我的城池营垒免费看| 少妇亚洲免费精品| 日韩亚洲翔田千里在线| 国产极品美女高潮抽搐免费网站| 国产亚洲中文日本不卡二区| AV在线播放日韩亚洲欧| 又硬又粗又长又爽免费看 | 日本免费高清视频| 亚洲国产精品无码久久一区二区| 本免费AV无码专区一区| 亚洲精品无码久久千人斩| 成人免费777777| 亚洲精品高清国产麻豆专区| 最近免费最新高清中文字幕韩国 | 亚洲一区二区三区在线| 91成人免费在线视频| 久久精品免费网站网| 亚洲国产精品无码久久久秋霞2 | 天天拍拍天天爽免费视频 | 亚洲AⅤ无码一区二区三区在线| 3344免费播放观看视频| 久久乐国产综合亚洲精品| 亚洲AV无码国产精品麻豆天美 | 亚洲一区二区三区高清在线观看 | 伊人久久大香线蕉亚洲| 91成人免费观看| 99精品视频在线观看免费| 色天使亚洲综合一区二区| 亚洲情A成黄在线观看动漫软件| 亚洲AV无码国产丝袜在线观看|