jQuery动态formdata不更新

时间:2014-08-13 11:37:17

标签: jquery multipartform-data jqxgrid

我正在使用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);
                                }
                            });
}

我错过了什么?

L.E。我认为问题出在这里

                        dynamicFormData: function()
                        {
                            var dataX = { id: dataRecord.id}
                            return dataX;
                        },

就像当右键单击事件触发时,dataX变量没有得到更新,因为我可以在执行此操作时看到正确的id

console.log(dataRecord.id);

感谢。

0 个答案:

没有答案