JS實現下拉框自動展開

1. 概述

1.1 預期效果

在使用下拉框做篩選查詢時,需要點選下拉框下拉三角才會展開所有選項,有些使用場景下,使用者希望自動展開選項列表,尤其是在多個元件聯動場景下。如下圖所示:

地區元件選擇地區後,銷售員元件自動展開,並且選項為對應地區的銷售員。如下圖所示:

1722930826454701.gif

1.2 實現思路

透過給地區元件新增編輯後事件實現。事件 JS 程式碼內容為自動展開下拉框選項。

注:此方案不支援開啟新計算引擎的範本和開啟新參數樣式的範本。

2. 範例

2.1 準備資料

建立範本,建立資料集 ds1,SQL 語句如下:

SELECT distinct 地區 FROM 銷量

1722929940256267.jpg

建立資料集 ds2,其中用了一個資料集參數「地區」,用來實現和地區元件聯動,SQL 語句如下:

select distinct 銷售員 from 銷量 where 1=1${if(len(地區)=0,""," and 地區 = '"+地區+"'")}

1722930089192118.jpg

2.2 新增元件

1)在參數面板中新增「標籤元件」、「下拉框元件」和查詢按鈕,對應修改標籤元件和下拉框元件的名稱。如下圖所示:

QQ图片20240806154336.png

2)給地區下拉框元件綁定資料字典 ds1,給銷售員下拉框元件綁定資料字典 ds2。如何綁定查看下圖:

QQ图片20240806154551.png

2.3 新增事件

選中地區下拉框元件,在「元件設定>事件」處為其新增一個一個「編輯後」事件實現地區下拉框選擇值後,展花費售員下拉框。如下圖所示:

QQ图片20240806154917.png

JavaScript 程式碼如下:

var a = this.options.form.getWidgetByName("銷售員");//獲取銷售員下拉框元件
a.onTriggerClick();//展開下拉列表

2.4 效果预览

保存模板,点击「分页预览」。效果如下图所示:

1722930801279786.gif

注:不支持移动端。

3. 模板下载

点击下载模板:JS實現下拉框自動展開.cpt

附件列表


主題: 參數應用
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

8s后關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙

反饋已提交

網絡繁忙