私はNativeScriptを学んでいます。その取り組みの一環として、ユーザーにダイアログを表示するページを作成しようとしています。ユーザーがボタンをクリックしたときに、2 つの値 (名と姓) を入力できるダイアログを表示する必要があります。
NativeScriptのダイアログ モジュールは、いくつかの組み込みオプションを提供します。ただし、私が知る限り、これらのオプションのいずれも、2 つのフィールドを表示するダイアログを作成することはできません。NativeScript でダイアログを作成して、ユーザーに名と姓の入力を促すにはどうすればよいですか? 現在、私のページは次のようになっています。
page.xml
<Page xmlns="http://www.nativescript.org/tns.xsd" loaded="pageLoaded">
<GridLayout rows="auto, *">
<Border borderWidth="1" borderColor="#000" width="28" height="28" cornerRadius="14" tap="addPersonButton_Tap">
<Label text="add person" />
</Border>
</GridLayout>
</Page>
page.js
var viewModel = new MyPageViewModel();
function pageLoaded(args) {
var page = args.object;
page.bindingContext = viewModel;
}
exports.pageLoaded = pageLoaded;
function addPersonButton_Tap(args) {
console.log('new person');
/*
* Dialog open code goes here. Yet, the following definitaly is not correct.
dialogs.prompt({
title: "Add New Person",
message: "First Name",
okButtonText: "Save",
cancelButtonText: "Cancel",
inputType: dialogs.inputType.text
}).
then(function (r) {
if (r.result) {
console.log('User clicked "Save"!');
}
});
*/
}
exports.addPersonButton_Tap = addPersonButton_Tap;