剣道グリッドのインライン編集により、ドロップダウン リストの現在の値が削除される

リチャード・グリフィス

私は過去 2 日間、それを理解しようとしてあまり成功せずに過ごしてきたので、誰かがこれについて私を助けてくれることを願っています。

問題: ドロップダウン リストを使用したインライン編集を使用する剣道グリッドがあります。ドロップダウンを選択するとアイテムが取得され、値を更新すると値が設定されます - すべて良いです! ただし、最初にアイテムを編集すると、グリッドに表示されていた現在の値がドロップダウン ボックスから消えます (そのフィールドを更新しない場合、値は同じままです - 編集時に表示されません)。

私のコード:

schema: {
    model: {
       id: "Id",
       fields: {
          Id: { type: "number" },
          ...
          Relationship: { type: "string" },
          ...
       }
    }
 }


columns: 
[
  { field: "Firstname", title: "Firstname" },
  ....
  { field: "RelationValue", title: "Relationship", editor: GetRelationships, 
  template: function (data) { return "<span title='" + data.Relationship + "'>" 
  + data.Relationship + "</span>" } },
  ...
  { command: ["edit"], title: "&nbsp;", width: "110px" }
],
editable: "inline"




function GetRelationships(container, options) {
        $('<input data-text-field="RelationValue" data-value-field="RelationId" data-bind="value:' + options.field + '"/>')
            .appendTo(container)
            .kendoDropDownList({
                dataTextField: "RelationValue",
                dataValueField: "RelationId",
                dataSource: {
                    transport: {
                        read: {
                            dataType: "jsonp",
                            url: "http://localhost:55719//HouseholdMembers/_GetRelationships",
                        }
                    }
                },
                change: function (e) {
                    var dataItem = e.sender.dataItem();
                    options.model.set("Relationship", dataItem.RelationValue);
                }
            });
    }

ドロップダウンのリストレイアウト

public JsonResult _GetRelationships()
{
    List<Relations> Relationships = new List<Relations>();
    Relationships.Add(new Relations() { RelationId = 1, RelationValue = "Partner" });

    return this.Jsonp(Relationships);
}

どんな助けでも大歓迎です:)

ゼーシャン

カスタム エディター コードで自分でドロップダウン値を設定する必要があります。GetRelationshipsJS スクリプト内のコードを次のコードに置き換えます

function GetRelationships(container, options) {
        $('<input data-text-field="RelationValue" data-value-field="RelationId" data-bind="value:' + options.field + '"/>')
            .appendTo(container)
            .kendoDropDownList({
                dataTextField: "RelationValue",
                dataValueField: "RelationId",
                value: options.model.RelationId, // THIS IS THE CHANGE I MADE
                dataSource: {
                    transport: {
                        read: {
                            dataType: "jsonp",
                            url: "http://localhost:55719//HouseholdMembers/_GetRelationships",
                        }
                    }
                },
                change: function (e) {
                    var dataItem = e.sender.dataItem();
                    options.model.set("Relationship", dataItem.RelationValue);
                }
            });
    }

参考までに、ドロップダウンをエディターとして使用して、グリッド インライン編集用に動作する DOJO を作成しました。ここでそのフィドルにアクセスできますInline Grid Editing with Dropdown As editor template

これが機能しない場合はお知らせください。それ以外の場合は、これを承認済みソリューションとしてマークすることを忘れないでください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

インライン編集による剣道グリッドの日付形式の問題

分類Dev

イベントを剣道ドロップダウンリストにバインドする際のキャッチされないタイプエラー

分類Dev

剣道のドロップダウンリストにオプションラベルが表示されます

分類Dev

グリッド内の剣道UIドロップダウンリストForeignKey

分類Dev

剣道グリッド内のドロップダウンリスト入力

分類Dev

剣道のドロップダウンリストで文字列のリストをバインドする方法

分類Dev

kendoUploadコントロールによる剣道グリッド編集

分類Dev

ドロップダウンリストが剣道グリッドのすべての行に表示されないdetailInitグリッド

分類Dev

剣道グリッドインライン編集の日付範囲の検証

分類Dev

剣道グリッド構文-プログラムによるFont-Awesomeアイコンの追加

分類Dev

剣道データグリッドがExcellダウンロードダイアログにエクスポートされないようにする

分類Dev

剣道UIドロップダウンリストのカウント/長さ/サイズを取得

分類Dev

剣道UIドロップダウンリストの検証

分類Dev

剣道のドロップダウンリストをモデルプロパティにどのようにバインドしますか?

分類Dev

ドロップダウン剣道グリッド角度1の変更イベントでテキストボックスの値を更新できません

分類Dev

ノックアウトのドロップダウンリストを使用したインライン編集

分類Dev

aspの単一の剣道グリッドでポップアップとインラインのような2種類の編集を使用するにはどうすればよいですか?

分類Dev

剣道グリッドキーダウンイベント

分類Dev

剣道グリッドのドラッグアンドドロップで表示されるゴースト画像

分類Dev

Angularドロップダウンリストの剣道でのフォントサイズの設定

分類Dev

剣道ドロップダウンリスト変更イベント

分類Dev

剣道のドロップダウンを選択する方法は、剣道のグリッドを埋める必要があります

分類Dev

剣道のドロップダウンを選択する方法は、剣道のグリッドを埋める必要があります

分類Dev

剣道-ノックアウト:剣道ドロップダウンリストのツールチップ

分類Dev

剣道グリッドのドロップダウンリストが機能しない

分類Dev

剣道グリッドのドロップダウンリストが機能しない

分類Dev

編集中、ドロップダウンリストに使用可能なアイテムのリストとして現在の値が表示されない

分類Dev

剣道のドロップダウンリストを読み取り専用にする方法は?

分類Dev

剣道のドロップダウンリスト変更イベントからID属性を取得します

Related 関連記事

  1. 1

    インライン編集による剣道グリッドの日付形式の問題

  2. 2

    イベントを剣道ドロップダウンリストにバインドする際のキャッチされないタイプエラー

  3. 3

    剣道のドロップダウンリストにオプションラベルが表示されます

  4. 4

    グリッド内の剣道UIドロップダウンリストForeignKey

  5. 5

    剣道グリッド内のドロップダウンリスト入力

  6. 6

    剣道のドロップダウンリストで文字列のリストをバインドする方法

  7. 7

    kendoUploadコントロールによる剣道グリッド編集

  8. 8

    ドロップダウンリストが剣道グリッドのすべての行に表示されないdetailInitグリッド

  9. 9

    剣道グリッドインライン編集の日付範囲の検証

  10. 10

    剣道グリッド構文-プログラムによるFont-Awesomeアイコンの追加

  11. 11

    剣道データグリッドがExcellダウンロードダイアログにエクスポートされないようにする

  12. 12

    剣道UIドロップダウンリストのカウント/長さ/サイズを取得

  13. 13

    剣道UIドロップダウンリストの検証

  14. 14

    剣道のドロップダウンリストをモデルプロパティにどのようにバインドしますか?

  15. 15

    ドロップダウン剣道グリッド角度1の変更イベントでテキストボックスの値を更新できません

  16. 16

    ノックアウトのドロップダウンリストを使用したインライン編集

  17. 17

    aspの単一の剣道グリッドでポップアップとインラインのような2種類の編集を使用するにはどうすればよいですか?

  18. 18

    剣道グリッドキーダウンイベント

  19. 19

    剣道グリッドのドラッグアンドドロップで表示されるゴースト画像

  20. 20

    Angularドロップダウンリストの剣道でのフォントサイズの設定

  21. 21

    剣道ドロップダウンリスト変更イベント

  22. 22

    剣道のドロップダウンを選択する方法は、剣道のグリッドを埋める必要があります

  23. 23

    剣道のドロップダウンを選択する方法は、剣道のグリッドを埋める必要があります

  24. 24

    剣道-ノックアウト:剣道ドロップダウンリストのツールチップ

  25. 25

    剣道グリッドのドロップダウンリストが機能しない

  26. 26

    剣道グリッドのドロップダウンリストが機能しない

  27. 27

    編集中、ドロップダウンリストに使用可能なアイテムのリストとして現在の値が表示されない

  28. 28

    剣道のドロップダウンリストを読み取り専用にする方法は?

  29. 29

    剣道のドロップダウンリスト変更イベントからID属性を取得します

ホットタグ

アーカイブ