у меня есть программа, и я думал создать объект, а затем функцию внутри него. Является ли это возможным? это похоже на это var x = function() {....}
, и я хотел повторно использовать переменную x..
вот код:
$("#tbl").jqGrid({
url: '',
datatype: 'local',
jsonReader : {
root: function(obj) {
//some codes here
return root;
},
page: "page",
total: "pageCount",
records: "rows",
repeatitems:false,
id: "0"
},
serializeGridData: function(postData) {
var jsonParams = {
.
.//some codes here
.
'sort_fields': postData.sidx
};
if (postData.sord == 'desc')
{
..//some codes
}
else
{
...//some codes
}
jpar = jsonParams;
return 'json=' + jsonParams;
},
loadError: function(xhr, msg, e) {
showMessage('msg error');
},
colNames:['ID',...'Type'],
colModel:[
...//col model
],
rowNum:5,
.
.
.//some codes here
loadonce:false,
caption: "Main Account Group"
});
я хочу получить jsonReader, serializedGridData и loadError и создать для них объектную функцию. моя цель здесь - создать объект из функций из приведенного выше кода. кто-нибудь здесь знает, как это сделать?
кстати, в чем разница между методами и функциями.? может ли событие быть кодом как функция? Спасибо вам всем.
serializeGridData
, например, в другом js-файле. ХОРОШО? - person Oleg   schedule 22.03.2011json
? Какую технологию вы используете на стороне сервера (ASP.NET MVC, ASP.NET WCF, веб-сервис ASMX, PHP, сервлет Java или что-то другое)? Как выглядит определение метода сервера, которое вы используете? В опубликованном коде у вас есть толькоurl: ''
, и он не дает никакой информации. - person Oleg   schedule 22.03.2011datatype: 'local'
в случае, если НИКАКИХ запросов к серверу не будет. Таким образом, методserializeGridData
никогда не будет вызываться. Как вы заполняете данные в сетке? Вы определилиjsonReader
. Таким образом, вы, вероятно, вставляете данные вручную с помощьюaddJSONData
, в большинстве случаев это не очень хороший способ. Не могли бы вы вставить более полный код JavaScript, чтобы можно было лучше понять ваш код? - person Oleg   schedule 22.03.2011