{ field: 'actionId', title: "操作", formatter: function (value, row, index) { return "<a href='javascript:void(0)' onclick='makeTrueTime(" + value + "," + JSON.stringify(row) + "," + index + ")'>确认收货</a> " } },{field: 'receiptConfimDate', width:250,title:"收货确认日期"}, function makeTrueTime(value, row, index) { debugger; row.receiptConfimDate = formatDate(new Date()); $('#Business_entryDetail_show_datagrid').datagrid('refreshRow',index) }列上没有刷新成功的原因
时间: 2024-04-03 11:31:48 浏览: 69
jsformatter:.Net javascript格式设置
根据提供的代码,可以看出 `makeTrueTime` 函数是在点击"确认收货"链接时触发的。该函数会将当前日期格式化后赋值到 `row.receiptConfimDate` 字段,并调用 `$('#Business_entryDetail_show_datagrid').datagrid('refreshRow',index)` 方法刷新当前行的数据。
如果该列没有刷新成功,有以下几个可能的原因:
1. `makeTrueTime` 函数没有正确地执行。可以在函数中添加 `console.log` 或者 `alert` 来检查函数是否被正确地触发,并检查函数中的语法是否正确。
2. `$('#Business_entryDetail_show_datagrid')` 选择器没有正确地选中表格。可以在浏览器控制台中输入该选择器,检查是否能够正确地选中表格。
3. `refreshRow` 方法没有正确地刷新当前行的数据。可以检查该方法的语法是否正确,或者尝试使用其他的刷新方法。
阅读全文