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

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

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

    codeslave

    常用鏈接

    統計

    Link

    最新評論

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

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

    通過后面的上下箭頭可以調整條件順序。

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


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

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

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

    評論

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

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

    # 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,不過做法相信是一樣的,閣下可以試下!  回復  更多評論   

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

    ok了,謝謝  回復  更多評論   

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    以下是一個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就行了!

    希望對你有幫助!
      回復  更多評論   

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

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

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

    @hazel
    您好!

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

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

    希望對你有幫助!  回復  更多評論   

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

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

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

    @hazel
    您好!

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

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

    希望對你有幫助!  回復  更多評論   

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

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

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

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

    'functionName' 我在在這個方法里加參數應該怎么弄呢。。。

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

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

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

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

    @hazel
    您好!

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

    第二個問題:
    現在自定義的回調函數只能綁定在"選擇"按鈕上,不能綁定在文本框上。

    希望對你有幫助!
      回復  更多評論   

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

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

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

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

    @tun
    非常感謝您的建議!

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

    再次感謝你的關注!  回復  更多評論   

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

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

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

    @白云飛
    你好!已發到你的郵件!
    感謝你的關注!  回復  更多評論   

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

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

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

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

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

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

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

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

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

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

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

    您好.我一直關注您的這個程序.現在想學習一下.有勞您發一個最新的代碼,我的郵箱是cmd.ares@gmail.com 謝謝  回復  更多評論   

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

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

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

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

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

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

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

    @huisongyang
    可以,開源的  回復  更多評論   

    主站蜘蛛池模板: 久久这里只精品99re免费| 中文在线观看免费网站| 国产曰批免费视频播放免费s| 国产亚洲美女精品久久久久狼| 亚洲免费日韩无码系列| 亚洲国产成人乱码精品女人久久久不卡| 亚洲欧美日韩自偷自拍| 在线中文高清资源免费观看| 国产精品亚洲精品| 日韩精品视频免费在线观看| 鲁死你资源站亚洲av| 又大又硬又爽免费视频| 一进一出60分钟免费视频| 国产日产亚洲系列最新| 久久精品成人免费网站| 亚洲综合在线成人一区| 免费看国产精品3a黄的视频| 亚洲精品无码成人| 亚洲精品国产va在线观看蜜芽| 中文毛片无遮挡高清免费| 亚洲无线电影官网| 毛片免费视频观看| 成人特级毛片69免费观看| 国产精品亚洲A∨天堂不卡| 久久免费福利视频| 亚洲情A成黄在线观看动漫软件| 在线观看免费污视频| 黄 色一级 成 人网站免费| 亚洲国产美国国产综合一区二区 | 国产成人精品日本亚洲11| 成年性羞羞视频免费观看无限| 久久亚洲欧美国产精品| 亚洲香蕉网久久综合影视| 国产92成人精品视频免费| mm1313亚洲国产精品无码试看| 国产成人综合亚洲亚洲国产第一页| 69视频在线观看免费| 国产亚洲男人的天堂在线观看| 亚洲AV无码AV男人的天堂| 午夜无遮挡羞羞漫画免费| 伊人久久大香线蕉免费视频|