Как открыть диалог или страницу для определенной записи в Google AppMaker?


1 принят

Попробуйте создать фрагмент страницы (например, «EditDialog»), который использует тот же источник данных, что и ваша таблица. Затем установите этот фрагмент страницы для открытия, как при нажатии кнопки редактирования:

app.showDialog(app.pageFragments.EditDialog);

Клики таблиц должны автоматически выбирать эту строку данных, поэтому этого должно быть достаточно. В некоторых случаях я заметил, что выбор происходит слишком поздно, и ранее выбранная запись может использоваться в диалоговом окне.

В этом случае вам, возможно, придется убедиться, что выбор действительно происходит до открытия диалога. Если я правильно напомню, что-то в смысле следующего (как onClick) заставило его работать на меня (возможно, это не было бы умным решением):

var key = widget.datasource.item._key;
widget.datasource.selectKey(key);
app.showDialog(app.pageFragments.EditDialog);

Надеюсь это поможет!

EDIT: Я узнал, что на самом деле эта работа лучше, когда вы делаете выбор в источнике данных не через этот виджет, который вы нажимаете, а через своих родителей или прямо на источник данных (app.datasources.ArbitraryDatasource.selectKey (key);).

AppMaker, Google-AppMaker,

appmaker,google-app-maker,

2

Ответов: 1


1 принят

Попробуйте создать фрагмент страницы (например, «EditDialog»), который использует тот же источник данных, что и ваша таблица. Затем установите этот фрагмент страницы для открытия, как при нажатии кнопки редактирования:

app.showDialog(app.pageFragments.EditDialog);

Клики таблиц должны автоматически выбирать эту строку данных, поэтому этого должно быть достаточно. В некоторых случаях я заметил, что выбор происходит слишком поздно, и ранее выбранная запись может использоваться в диалоговом окне.

В этом случае вам, возможно, придется убедиться, что выбор действительно происходит до открытия диалога. Если я правильно напомню, что-то в смысле следующего (как onClick) заставило его работать на меня (возможно, это не было бы умным решением):

var key = widget.datasource.item._key;
widget.datasource.selectKey(key);
app.showDialog(app.pageFragments.EditDialog);

Надеюсь это поможет!

EDIT: Я узнал, что на самом деле эта работа лучше, когда вы делаете выбор в источнике данных не через этот виджет, который вы нажимаете, а через своих родителей или прямо на источник данных (app.datasources.ArbitraryDatasource.selectKey (key);).

AppMaker, Google-AppMaker,
Похожие вопросы