1

(簡単にするために私の古い質問を削除しました。)

テーブルにデータを入力し、そのデータの正確な複製を新しいアイテム/レコード/行* に作成したいと考えています。

※適切な用語がわかりません。

これを達成する方法はありますか?

4

1 に答える 1

3

返信が遅くなり申し訳ありません。これがあなたがすべきことです:

行に「コピー」ボタンを追加します。そのボタンの onClick に、次のコードを追加します。

var createDataSource = widget.datasource.modes.create;
var rowDataSource = widget.datasource;
createDataSource.item.foo = rowDataSource.item.foo;
createDataSource.item.bar = rowDataSource.item.bar;
// And so on for each field
createDataSource.createItem();

各レコードを手動で指定する必要がないように、JavaScript の for-in を使用して項目のすべてのプロパティをループするようにすることもできますが、これを試す時間はありませんでした。

編集:

リストがデータ ソースを作成するのではなく、行の作成データ ソースを使用したため、上記のコードはコピーされたレコードをすぐにリストに表示しません。代わりにこれを試してください:

var rowDataSource = widget.datasource;
// Instead of using the row  datasource for create, explicitly use the data source of your list.
var listDatasource = app.datasources.NameOfYourListsDataSource;
var createDataSource = listDatasource.modes.create; 

createDataSource.item.foo = rowDataSource.item.foo;
createDataSource.item.bar = rowDataSource.item.bar;
// And so on for each field
createDataSource.createItem();
于 2017-02-02T20:00:57.050 に答える