新聞中心
這篇文章主要為大家展示了“Portal的Keywords Widget無法自動重置filter怎么辦”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Portal的Keywords Widget無法自動重置filter怎么辦”這篇文章吧。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比長寧網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式長寧網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋長寧地區(qū)。費用合理售后完善,十年實體公司更值得信賴。
ServiceNow portal端的開箱表格組件支持Keywords搜索功能。
ServiceNow前臺Portal和后臺都是支持keywords搜索的(for text, query filter is '123TEXTQUERY321='+keywords)
但是有個問題就是,在portal端每一次keywords search后系統(tǒng)沒有清除上一次的keywords filter。也就是說第二次的keywords搜索是在第一次的keywords搜索的基礎(chǔ)上進行的。(除非點擊刷新頁面的按鈕,這樣操作感覺很不友好哇)
如何解決這個問題呢?
我們首先找到portal page中table對應(yīng)的widget my Table(本例中使用的my Table is copy from Data Table)。
widget中關(guān)于keywords的搜索filter的設(shè)置在Server script中:我在代碼上添加注釋說明
if (data.filter) { if (data.filterACLs) gr = $sp.addQueryString(gr, data.filter); else gr.addEncodedQuery(data.filter); } if (data.keywords){ gr.addQuery('123TEXTQUERY321', data.keywords);//添加keywords查詢語句filter到table data.keywords = null; //每次輸入keywords查詢后,輸入框的內(nèi)容會被自動清空 }
這段開箱的代碼會把每次輸入的keywords添加到查詢的filter,果然沒有清除已經(jīng)存在的上一次輸入的keywords的filter。
So 知道了原因,fix方案就很簡單了,下面提供一種方案(若有其他更優(yōu)解或改進處歡迎留言) :
var keyWordsIndex = 0; if (data.filter) { //判斷已有的data.filter里是否已經(jīng)存在keywords的filter,如果存在就移除 keyWordsIndex = data.filter.indexOf('^123TEXTQUERY321'); if(keyWordsIndex > 0){ data.filter = data.filter.slice(0,keyWordsIndex); } } if (data.keywords){ //通過filter str添加方法替換開箱的addQuery方法。 if (data.filter) { data.filter += '^123TEXTQUERY321='+data.keywords; } else { data.filter += '123TEXTQUERY321='+data.keywords; } data.keywords = null; } //after creating new filter add the query filter to table if (data.filterACLs) gr = $sp.addQueryString(gr, data.filter); else gr.addEncodedQuery(data.filter);
經(jīng)過上面的處理后,就能實現(xiàn)如后臺一樣每次都只會重置keywords filter的搜索效果了。
以上是“Portal的Keywords Widget無法自動重置filter怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站標(biāo)題:Portal的KeywordsWidget無法自動重置filter怎么辦
分享鏈接:http://ef60e0e.cn/article/joejgs.html