次のような基本 Telerik フィルターをオーバーライドしています。
そして、私はそれを次のように変更します:
そして、グリッド .OnLoad("onListingLoad") を次のようにロードしながら、Telerik GRID でそれを処理します。
$(this).find("a.t-link:contains('State')").nextUntil().children(".t-filter").click(function () {
setTimeout(function () {
$(".t-filter-help-text:contains('And')").nextUntil(".t-button").andSelf().remove();
$(".t-filter-operator").each(function () {
$(this).val("substringof");
});
var select = "<select id='customFilter' data-val='false'> \
<option value=''>[Select State]</option> \
<option value='Approved'>Approved</option> \
<option value='Assigned'>Assigned</option> \
<option value='End State'>End State</option> \
</select>";
$("#documentListing").find(":text").replaceWith(select);
});
});
ドロップダウンリストでアイテムを選択してフィルターを押すと、 jquery.validate.js のこの JQUERY コードの最後の行でエラーが発生しました:
normalizeRules: function(rules, element) {
// handle dependency check
$.each(rules, function(prop, val) {
// ignore rule when param is explicitly false, eg. required:false
if (val === false) {
delete rules[prop];
return;
}
if (val.param || val.depends) {
エラーは次のとおりです。
"Uncaught TypeError: 未定義のプロパティ 'param' を読み取れません"
新しい DropDownList からルールを削除するか、削除する前に TextBox からルールをコピーしようとしましたが、成功しませんでした。
よろしくお願いいたします。