easyui多くのプロジェクトで使用combogriドロップダウンボックス、問題の時々たくさんの、当然のことながら、イェジンハオは解決します。
1のうち、ユーザーが入力した背景に渡されたid値、およびクエリは値が同じ表示されますが、combogridが空になると?
シナリオ:「ジョン・ドウ」を入力し、同じ値を表示しますが、選択されていない、空のcombogrid
このような表面が入力され、その値は01ではなく、ジョー・スミス。
//ここではcombogrid値のための方法に変更しなければならない
の<input type = "text" ID = "データ"> </ INPUT>
//コードJSの
VAR行= $( "#データ ")。Combogrid( "グリッド") .datagrid( "getSelected")|| {};
VARのID = rows.id;
IF(!{ID)
$ .messager.alertは(、 "プロンプト" "既存の人を選択してください!"、 "情報を" )。 返します; }
これは、ユーザーが正しいバックグラウンド処理エラーが、恥ずかしさに入る防ぐことができます。
2.クリアコード成分値、ないトリガ・イベントが存在しない、値が常に(ページを更新せず)を1回送信されます。
$( "#BTN" ).linkbutton({
テキスト: '戻る' 、
iconCls: 'アイコン・バック' 、
のonClick:機能(){ $( "#データ")combogrid( "クリア。" ); //トリガーボタン、ドロップダウンボックス除去成分値は、以下のプロパティがトリガされない。別の値または次転写ステーションの最後の値を入力します
})
ソリューション:
//トリガードロップダウンボックスの定義イベント
のvar $データを= $(「#のデータ」)。Combogrid({
idField: ''、
テキストフィールド: '名前'、
URL: '/html/data.json'、
方法: 'GET'、
カラム:[[
{フィールド: 'ID'、タイトル: 'ID'、幅:80}、
{フィールド: '名前'、タイトル : ' 名前'、幅:80}
]]、
onShowPanel:関数(){//表示パネル場合プルダウントリガー。
($データ)であれば{//初期化されたか否かを判断する
VAR data.combogrid K = $( "のgetText");
$ data.combogrid( "グリッド")データグリッド( '負荷'、{
Q:K
})
}
}
} );