2

私は剣道グリッドを持っています。そこにインライン編集の検証を追加したいと思います。

以下は私の剣道グリッドのスクリーンショットです:

ここに画像の説明を入力

私の機能によれば、「メディアタイプ」フィールドに従って「メディア」フィールドを検証したいと考えています。

4 つのメディア タイプ (メール、WebURL、Facebook、Twitter) があります。

また、メディア フィールドの文字列は、選択したメディア タイプに応じたものにする必要があります。例:

1) For Email Media Type :   amit@gmail.com
2) For WebURL Media Type:   www.yahoo.com

また、選択したメディア タイプに応じて誰かが無効なメディア文字列を入力した場合、検証メッセージを表示したいと考えています。MVC モデルの検証または Javascript の検証である可能性があります。

私は2つの既知の方法で試しましたが、どれも私を助けませんでした。

1) クライアント テンプレート。

Add Net Itemボタンのクライアントテンプレートを使用してメディアフィールドを検証しました。そのために、Javascript関数で処理しました。以下をご覧ください:-

.ToolBar(commands => { commands.Template("新しいメディアの追加"); })

これにより、フィールドを検証できましたが、データベースに保存できませんでした。つまり、これで Saving メソッドを呼び出す方法がわかりません。

2) コマンドで:-

私もこれを試しました:-

.ToolBar(commands =>
                       {
                           commands.Create();
                           commands.Save();
                       })

しかし、フィールドを検証していませんでした。しかし、データベースに保存できました。

4

1 に答える 1

0

ドロップダウン変更イベントでそれを行うことができます

このフィドルをチェックしてください

「Dave」という人物をソフトウェア エンジニアに変更して、検証作業を確認します。

onSelect イベントで検証をカスタマイズできます

function onSelect(e) {

var name = $('td:first', $(e.sender.element).closest("tr")).text();
var dataItema = this.dataItem(e.item.index());

if ((this.dataSource.data()[e.item.index()].title) == 'Software Engineer') {
    if (name == 'Dave') {
        $('td:first', $(e.sender.element).closest("tr")).addClass('error');
    }
}

//var id = e.item.find("span").attr("data-id");

}
于 2014-08-05T11:03:11.487 に答える