{ 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 16:31:48 浏览: 13
根据提供的代码,可以看出 `makeTrueTime` 函数是在点击"确认收货"链接时触发的。该函数会将当前日期格式化后赋值到 `row.receiptConfimDate` 字段,并调用 `$('#Business_entryDetail_show_datagrid').datagrid('refreshRow',index)` 方法刷新当前行的数据。
如果该列没有刷新成功,有以下几个可能的原因:
1. `makeTrueTime` 函数没有正确地执行。可以在函数中添加 `console.log` 或者 `alert` 来检查函数是否被正确地触发,并检查函数中的语法是否正确。
2. `$('#Business_entryDetail_show_datagrid')` 选择器没有正确地选中表格。可以在浏览器控制台中输入该选择器,检查是否能够正确地选中表格。
3. `refreshRow` 方法没有正确地刷新当前行的数据。可以检查该方法的语法是否正确,或者尝试使用其他的刷新方法。
相关问题
field: 'actionId', title: "操作", formatter: function (value, row, index) { console.log(row) if(row.entryStatus == 50041002){ return '<a href="javascript:void(0);" class="easyui-linkbutton" onclick="showBookEntry(' + value + ','+row+','+index+')">查看</a>';row在方法里为【object,object】
在你的代码中,你正在尝试将整个 row 对象作为参数传递给 showBookEntry 方法。但是,当你在行内调用 showBookEntry 方法时,传递的参数必须是一个字符串,因此你需要将 row 对象转换为字符串,例如使用 JSON.stringify() 方法,如下所示:
```
function (value, row, index) {
console.log(row);
if (row.entryStatus == 50041002) {
return '<a href="javascript:void(0);" class="easyui-linkbutton" onclick="showBookEntry(' + value + ',' + JSON.stringify(row) + ',' + index + ')">查看</a>';
}
}
```
在上面的示例中,我们将 row 对象通过 JSON.stringify() 方法转换为一个字符串,然后将其作为参数传递给 showBookEntry 方法。这将确保参数以字符串形式正确地传递给 showBookEntry 方法。
field: 'actionId', title: "操作", formatter: function (value, row, index) {}操作里面添加方法,传递所有参数
您可以在formatter函数里面添加一个按钮,并且绑定一个点击事件,点击事件传递row对象作为参数,示例代码如下:
```javascript
field: 'actionId',
title: "操作",
formatter: function (value, row, index) {
var $btn = $('<button>').text('点击');
$btn.click(function() {
// 在这里处理点击事件,传递row对象作为参数
console.log(row);
});
return $btn;
}
```
在这个例子中,我们创建了一个按钮,并且为它绑定了一个点击事件,当用户点击这个按钮时,会在控制台上打印出row对象的内容。您可以按照您的需求修改点击事件的处理逻辑。