1

我正在使用启用上下文菜单选项的 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);

谢谢。

4

0 回答 0