1.需求
有的時(shí)候,下拉數(shù)據(jù)集,單選下拉樹(shù),以及聯(lián)動(dòng)的多個(gè)下拉數(shù)據(jù)集都無(wú)法滿足復(fù)雜的單選要求。如下圖所示,希望點(diǎn)擊 + 彈出一個(gè)列表,這里可以通過(guò)篩選條件去選擇,并且可能會(huì)增加一個(gè)。


2.開(kāi)發(fā)方法
首先建立單選列表頁(yè)。
- 添加頁(yè)面,選擇數(shù)據(jù)表(這里是聯(lián)系人),選擇 單選列表 模板,點(diǎn)擊確定生成單選聯(lián)系人頁(yè)面。
- 在當(dāng)前頁(yè)面,做一個(gè) 鏈接指向 剛建立的單選聯(lián)系人頁(yè),配置參數(shù)cell_location 為希望單選列表確定后改變的那個(gè)格子的值(這里就是 + 左邊的那個(gè)格子的名字: "D2")。
3.不依賴模板,手動(dòng)建立單選框過(guò)程(可以略過(guò))
-
建立單選框D6對(duì)應(yīng)的前端數(shù)據(jù) selectValue和selectDisp
image.png
selectValue 的用途是 front(前端數(shù)據(jù)),當(dāng)單選框改變的時(shí)候,會(huì)跟著變成當(dāng)前選中的單選框?qū)?yīng)的值
selectDisp也是前端數(shù)據(jù),當(dāng)單選框改變的時(shí)候,會(huì)跟著變成當(dāng)前選中的單選框?qū)?yīng)的顯示值
- 建立單選框D6

值 是當(dāng)單選框?qū)?yīng)的值,例如這里是這條記錄的id。
值變量集 是當(dāng)單選框改變后,將當(dāng)前選中的值設(shè)置到這個(gè)前端變量中(這里是selectValue)
顯示值 是當(dāng)單選框?qū)?yīng)的顯示值,例如這里是這條記錄的名稱。
顯示變量集 是當(dāng)單選框改變后,將當(dāng)前選中的顯示值設(shè)置到這個(gè)前端變量中(這里是selectDisp)
- 配置確定按鈕
返回按鈕 直接配置為關(guān)閉按鈕。
確定按鈕需要使用按鈕的高級(jí)。
首先將這個(gè)格子設(shè)置為按鈕,點(diǎn)擊高級(jí)進(jìn)入動(dòng)作序列配置。
選擇類型為 Data,選擇動(dòng)作為 設(shè)置父單元格值,點(diǎn)擊添加。
然后設(shè)置動(dòng)作參數(shù)
- 單元格名為
@cell_location。這是將去改變父頁(yè)面這個(gè)格名的值,例如當(dāng)收到的參數(shù)cell_location是D2的時(shí)候,就會(huì)去改變父頁(yè)面D2的值。 - 值 為
selectValue。將父頁(yè)面的單元格設(shè)置值為selectValue的值,也就是單選框選中的值。 - 顯示值 為
selectDisp。將父頁(yè)面的單元格設(shè)置值為selectDisp的值,也就是單選框選中的顯示值。

接下來(lái)再添加一下 window 組的關(guān)閉 動(dòng)作。
