gpt4 book ai didi

jquery-plugins - DataTable + JEditable + AutoComplete(BAssistance) + 服务器端处理

转载 作者:行者123 更新时间:2023-12-01 05:44:37 25 4
gpt4 key购买 nike

在几乎挣扎了一个星期之后,我已经能够使用 Json 使用服务器端处理来制作 DataTable + JEditable + AutoComplete(BAssistance) 来工作。
我认为这对外面的人有用。

$(document).ready(function() {
$('#example tbody td').editable(
function(value, settings) {
processEventForTable(this, value);
return(value);
},
"height": "20px"
});
oTableexample = $('#example').dataTable({
"bInfo": true,
"bProcessing" : true,
"bServerSide" : true,
"sAjaxSource" : "GetPaginationData.aspx",
"sPaginationType": "full_numbers",
"bPaginate" : true,
"fnServerData": function ( sSource, aoData, fnCallback ) {
var data = {"name" : "kObjectId",
"value" : definitionId};
aoData.push(data);
data = { "name" : "ObjectName", "value" : "example" };
aoData.push(data);
data = { "name" : "InstanceId", "value" : instanceId };
aoData.push(data);
data = { "name" : "IsNewRequest", "value" : IsNewRowAdded};
IsNewRowAdded = 0;
aoData.push(data);
debugger;
$.ajax( {
"dataType": 'json',
"type": "Get",
"url": sSource,
"data": aoData,
"success": fnCallback
});
},
"fnDrawCallback" : function() {
debugger;
SetDataTableIDAndAttachJEditable("example");
$('#example tbody td').editable( function(value, settings)
{
var aPos = oTableexample.fnGetPosition( this );
processEventForTableNew(aPos[0], aPos[1], value, "example");
return(value);
}
);
}
});
$.editable.addInputType('autocomplete', {
element : $.editable.types.text.element,
plugin : function(settings, original) {
$('input', this).autocomplete(settings.autocomplete.url, {
dataType:'json',
parse : function(data) {
return $.map(data, function(item) {
return {
data : item,
value : item.Key,
result: item.value
}
})
},
formatItem: function(row, i, n) {
return row.value;
},
mustMatch: false,
focus: function(event, ui) {
$('#example tbody td[title]').val(ui.item.label);
return false;
}
});
}
});
$("#example tbody td > span[title]").editable(
function(value,settings){
return value;
},
{
type : "autocomplete",
tooltip : "Click to edit...",
autocomplete : {
url : "autocompleteeg.aspx"
}
}
);
});

这段代码工作得很好。

数据表使用服务器端处理。我正在将 JEditable 的更改提交给 javascript 函数。从那里提交我将整个更改数组提交到服务器。

这段代码太长了,谁能帮我重构一下。
如果有更好的方法来完成同样的事情,那么我正在等待它。 :)

最佳答案

是啊酷哥们!
只是代码中的一个小语法错误。

} , {  // opening bracket missing
"height": "20px"
}

非常感谢

关于jquery-plugins - DataTable + JEditable + AutoComplete(BAssistance) + 服务器端处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3047649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com