2

JS からモーダル ピッカーで項目を選択する必要があります。私はすでにDOMで値を取得しています。

誰かがそれを行う方法のヒントや例を教えてもらえますか?

お時間をいただきありがとうございます!

4

1 に答える 1

1

これは create メソッドのエンティティによって実行できます。そのメソッドは、[サーバー] - [データベース] - [テーブル名] をクリックして作成し、[HTML クライアント] を選択して新しい「作成されたイベント」を作成します。次に、新しく作成されたアイテムにデフォルト値を設定できます。

すなわち:

myapp.Leistungserfassung.created = function (entity) {
var now = new Date();
entity.CreatedTime = now;
entity.UpdatedTime = now;
entity.Pause = 30;
myapp.activeDataWorkspace.Database.SomePickerAttribute
    .top(1)
    .execute().then(function (result) {
        entity.SomePickerAttribute= result.results[0];
    });

};

myapp.activeDataWorkspace.Database.SomePickerAttribute.top(1)

  • これにより、最初のレコードがロードされます (1 つ以上を指定できます)

。それから()

  • AJAX呼び出しがサーバーからアイテムを取得した後に実行されます

後は君しだい。

eq にデフォルト値を設定する必要がある場合。一覧画面の「フィルター」。上記の例と同じ方法で (画面作成で) 実行できますが、今回は、ピッカーにバインドされているプロパティに必要な値を入れます。唯一の問題は、ラベルが更新されないことです。これは、小さな jQuery で解決できます。

例えば:

myapp.activeDataWorkspace.LeistungserfassungScreenItemsData.LeistungserfassungDateFilters.top(1).execute()
    .then(function (result) {
        $('#datePicker')
            .find('.id-element')
            .html(result.results[0].Text);
    });

ピッカー要素に ID を入れることを忘れないでください。_postRenderこれは、次の小さなコマンドを使用してイベントで実行できます。$(element).find('.id-element').attr('id', 'datePicker')

私はまだ初心者なので、これを行うためのより良い方法があると確信しています。しかし、今のところこれは私が知っているものだけです。そして、それらは問題なく機能すると言えます。

于 2013-05-29T10:00:25.380 に答える