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

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

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

    codeslave

    常用鏈接

    統(tǒng)計(jì)

    Link

    最新評(píng)論

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

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

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

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


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

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

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

    評(píng)論

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

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

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

    @mo
    您好!同dtree的做法一樣,例如struts2:
    首先把記錄(實(shí)體)查出來后放到一個(gè)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>

    簡單來說就是遍歷生成就行!
    因?yàn)槲也欢畃hp,不過做法相信是一樣的,閣下可以試下!  回復(fù)  更多評(píng)論   

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    以下是一個(gè)struts2的例子

    首先把記錄(實(shí)體)查出來后放到一個(gè)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就行了!

    希望對(duì)你有幫助!
      回復(fù)  更多評(píng)論   

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

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

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

    @hazel
    您好!

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

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

    希望對(duì)你有幫助!  回復(fù)  更多評(píng)論   

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

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

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

    @hazel
    您好!

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

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

    希望對(duì)你有幫助!  回復(fù)  更多評(píng)論   

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

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

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

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

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

    因?yàn)槲矣泻芏嘧值洹!!]必要每個(gè)字典都另外做個(gè)頁面把。。  回復(fù)  更多評(píng)論   

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

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

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

    @hazel
    您好!

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

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

    希望對(duì)你有幫助!
      回復(fù)  更多評(píng)論   

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

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

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

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

    @tun
    非常感謝您的建議!

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

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

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

    你好,我現(xiàn)在也在研究這個(gè)組合查詢控件,然后希望可以得到你的新版本的控件,因?yàn)槲倚枰獙l件進(jìn)行初始化,我的郵箱是luochengwei@126.com,謝謝!  回復(fù)  更多評(píng)論   

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    # re: javascript高級(jí)組合查詢控件(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ù)  更多評(píng)論   

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

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

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

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

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

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

    主站蜘蛛池模板: 亚洲电影免费在线观看| 毛片在线播放免费观看| 91亚洲导航深夜福利| 亚洲国产精品日韩专区AV| 国产精品视频永久免费播放| 日韩视频在线观看免费| 一级毛片正片免费视频手机看 | 亚洲欧美乱色情图片| 亚洲午夜在线电影| 在线观看亚洲成人| 亚洲第一区精品日韩在线播放| 男女免费观看在线爽爽爽视频| 人妻无码久久一区二区三区免费| 国产精品美女免费视频观看| 黄色一级视频免费观看| 亚洲AV无码一区二区三区电影| 久久夜色精品国产噜噜亚洲a| 亚洲网站在线免费观看| 久久精品国产亚洲香蕉| 国产成人精品日本亚洲网站| 久久精品国产亚洲Aⅴ蜜臀色欲| 免费国产不卡午夜福在线 | 国产亚洲精品成人AA片| 亚洲区精品久久一区二区三区| 91在线精品亚洲一区二区| 91亚洲国产在人线播放午夜| 亚洲人成网站在线播放影院在线 | 免费人成视频在线播放| 在线精品自拍亚洲第一区| 亚洲av无码日韩av无码网站冲| 一本色道久久综合亚洲精品蜜桃冫| 亚洲jjzzjjzz在线观看| 亚洲一区中文字幕在线观看| xxx毛茸茸的亚洲| 国产精品久久亚洲不卡动漫| 亚洲一区二区三区高清不卡 | 天天摸夜夜摸成人免费视频| 免费无码看av的网站| 日日夜夜精品免费视频| 国产国产人免费视频成69大陆 | eeuss免费影院|