我遇到了其中一个ajax异步问题。我有这个函数接受两个参数来通过jquery ajax将数据发送到服务器。我知道这可以通过使用promises和回调函数来完成,但这是我的具体问题。
function fillLightbox(id, text, callback)
{
// get json request of studyunit details
$.ajax(
{
type: 'GET',
url: 'updateExam',
data:
{
get_details: true,
exam_code: text,
event_id: id
},
dataType: 'json',
success: callback
});
}
这是我的ajax请求,然后我有一个API函数:
scheduler.createGridView(
{
name:"grid",
fields:
[
{id:"text", label:'Unit Code', sort:'str', width:200},
{id:"date", label:'Date', sort:'date', width:'*'},
{id:"exam-title", label:'Title', sort:'str', width:'*',
template: function(start, end, ev)
{
fillLightbox(ev.id, ev.text, function(data)
{
var title = data.title;
// i can get my data here..
});
return title; // how can I do this?
}
}
]
});
我的问题是如何修改此API中可用的模板功能才能返回属性。也可以以某种方式在那里传递一个回调函数?
请不要建议async:false(这显然有效,但滞后于浏览器)
编辑:有关创建网格视图模板的更多详细信息,请访问:http://docs.dhtmlx.com/scheduler/grid_view.html#datatemplates
感谢您的帮助