1

私は Lightswitch を初めて使用するので、これがばかげた、または明白な質問である場合は、ご容赦ください。この質問は Lightswitch HTML クライアントに関するもので、デスクトップ クライアントに関するものではありません。

1 つ以上の目的地 (国) に対してタグ付けできる記事があるシナリオがあります。理想的には、記事を追加または編集するときは、複数のタブがあります。1 つは詳細 (タイトル、スタンドファースト、本文など) 用で、もう 1 つはタグ付け用です。通常、チェックボックスリストを使用してこれを実装します。

Lightswitch でこのシナリオをどのように実装するかについてのアイデアは大歓迎です。

どうもありがとう

4

1 に答える 1

3

それが役に立てば幸い:

Boolean データ型の既定のコントロール タイプは FlipSwitch コントロールですが、カスタム コントロールを使用して CheckBox を簡単に置き換えることができます。

スクリーン デザイナーで、ブール型フィールドのノードを選択し、コントロール タイプを FlipSwitch から Custom Control に変更します。[プロパティ] ウィンドウの [高さ] セクションで、[最小] を選択し、100 と入力します。これは、CheckBox コントロールが標準の TextBox コントロールよりも背が高いため必要です。フォームで他のコントロール タイプを使用している場合は、この値を調整する必要がある場合があります。[一般] セクションで、[レンダリング コードの編集] リンクを選択します。コード エディターで、次のコードを render メソッドに追加します。

// Create the checkbox and add it to the DOM.
    var checkbox = $("<input type='checkbox'/>")
            .css({
                height: 20,
                width: 20,
                margin: "10px"
            })
            .appendTo($(element));

    // Determine if the change was initiated by the user.
    var changingValue = false;

    checkbox.change(function () {
        changingValue = true;
        contentItem.value = checkbox[0].checked;
        changingValue = false;
    });
    contentItem.dataBind("value", function (newValue) {
        if (!changingValue) {
            checkbox[0].checked = newValue;
        }
    });

追加/編集画面で必須フィールドの CheckBox を表示している場合は、コントロールの初期値も設定する必要があります。そうしないと、ユーザーに検証エラーが発生する可能性があります。初期値を設定するには、エンティティ デザイナーのパースペクティブ バーで、HTMLClient タブを選択します。[コードの記述] リストで、[作成済み] を選択します。コード エディターで、作成したメソッドにコードを追加して初期値を設定します。 JavaScript entity.FieldName = new Boolean(); entity.FieldName = 'true'; FieldName を Boolean フィールドの名前に置き換えます。コントロールを未チェックの状態に初期化するには、true を false に置き換えます。

于 2014-07-01T15:47:54.370 に答える