2
我在Google AppMaker的記錄表中的每一行上都有一個「編輯」按鈕。當用戶點擊這個按鈕時,我想要打開的對話框/頁面正在編輯用戶點擊的記錄。理想情況下,答案可以與showDialog()函數一起使用。如何在Google AppMaker中打開對話框或頁面到特定記錄?
我在Google AppMaker的記錄表中的每一行上都有一個「編輯」按鈕。當用戶點擊這個按鈕時,我想要打開的對話框/頁面正在編輯用戶點擊的記錄。理想情況下,答案可以與showDialog()函數一起使用。如何在Google AppMaker中打開對話框或頁面到特定記錄?
嘗試創建一個使用與您的表相同的數據源的頁面片段(比如名爲「EditDialog」)。然後設置這個頁面片段被打開,當您單擊編輯按鈕爲:
app.showDialog(app.pageFragments.EditDialog);
表點擊會自動選擇數據的列,所以這應該是足夠了。在某些情況下,我注意到選擇發生得太晚,以前選擇的記錄可能會在對話框中使用。
在這種情況下,您可能必須確保選擇實際發生在對話框打開之前。如果我沒有記錯,在東西以下(如的onClick),使其爲我工作(這可能不是一個聰明的解決方案雖然)的意義:
var key = widget.datasource.item._key;
widget.datasource.selectKey(key);
app.showDialog(app.pageFragments.EditDialog);
希望這有助於!
編輯:我發現實際上這個工作更好,當你選擇的數據源不是通過那個小部件,你點擊,但通過它的父母或直接到數據源(app.datasources.ArbitraryDatasource.selectKey(鍵))。
我沒有嘗試這個,但現在看它,我同意這會工作。謝謝。 – rgmrtn