我正在使用启用上下文菜单选项的 jqxgrids 插件以显示一些数据并使用上下文菜单选项,我想添加一个选项,用户可以在其中上传所选行的文档但我希望能够发送行 ID 连同提交的文档。我对下面代码的问题是,它只在我尝试上传新文档后第一次起作用,上传很好,但每次都发送相同的行 ID。
if ($.trim($(args).text()) == 'Documente') {
editrow = rowindex;
var offset = $('#jqxgrid').offset();
$('#DocHelper').jqxWindow({ width: 400, height:150, position: { x: parseInt(offset.left) + 100, y: parseInt(offset.top) + 20 } });
// get the clicked row's data and initialize the input fields.
var dataRecord = $('#jqxgrid').jqxGrid('getrowdata', editrow);
$('#fileuploader').uploadFile({
url:'xpages/logis/upload.php',
multiple:true,
dynamicFormData: function()
{
var dataX = { id: dataRecord.id}
return dataX;
},
showStatusAfterSuccess:false,
fileName:'myfile',
onSuccess:function() {
$('#DocHelper').jqxWindow('close');
$('#fileuploader').remove();
console.log(dataRecord.id);
}
});
}
我错过了什么?
LE 我认为问题就在这里
dynamicFormData: function()
{
var dataX = { id: dataRecord.id}
return dataX;
},
这就像当右键单击事件触发时 dataX 变量没有得到更新,因为当它被执行时我可以看到正确的 id
console.log(dataRecord.id);
谢谢。