中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Portal的Keywords Widget無法自動重置filter怎么辦

發布時間:2021-10-19 14:39:42 來源:億速云 閱讀:135 作者:小新 欄目:web開發

這篇文章主要為大家展示了“Portal的Keywords Widget無法自動重置filter怎么辦”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Portal的Keywords Widget無法自動重置filter怎么辦”這篇文章吧。

ServiceNow portal端的開箱表格組件支持Keywords搜索功能。

ServiceNow前臺Portal和后臺都是支持keywords搜索的(for text, query filter is '123TEXTQUERY321='+keywords)

但是有個問題就是,在portal端每一次keywords search后系統沒有清除上一次的keywords filter。也就是說第二次的keywords搜索是在第一次的keywords搜索的基礎上進行的。(除非點擊刷新頁面的按鈕,這樣操作感覺很不友好哇)

Portal的Keywords Widget無法自動重置filter怎么辦

如何解決這個問題呢?

我們首先找到portal page中table對應的widget my Table(本例中使用的my Table  is copy from Data Table)。

widget中關于keywords的搜索filter的設置在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查詢后,輸入框的內容會被自動清空
}

這段開箱的代碼會把每次輸入的keywords添加到查詢的filter,果然沒有清除已經存在的上一次輸入的keywords的filter。

So 知道了原因,fix方案就很簡單了,下面提供一種方案(若有其他更優解或改進處歡迎留言) :

	var keyWordsIndex = 0;
	if (data.filter) {
	        //判斷已有的data.filter里是否已經存在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);

經過上面的處理后,就能實現如后臺一樣每次都只會重置keywords filter的搜索效果了。

以上是“Portal的Keywords Widget無法自動重置filter怎么辦”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

论坛| 清河县| 奈曼旗| 阿鲁科尔沁旗| 拉萨市| 沁水县| 云霄县| 商河县| 银川市| 绿春县| 武隆县| 东明县| 永城市| 朝阳县| 乌苏市| 荥经县| 吉林省| 渝北区| 泗阳县| 玉树县| 友谊县| 黄平县| 洪洞县| 渑池县| 饶平县| 册亨县| 新营市| 砀山县| 黑龙江省| 蒙城县| 龙泉市| 明光市| 福清市| 新野县| 闸北区| 本溪市| 安图县| 祁连县| 凤冈县| 兴城市| 桑日县|