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】
时间: 2024-03-04 09:49:29 浏览: 181
在你的代码中,你正在尝试将整个 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对象的内容。您可以按照您的需求修改点击事件的处理逻辑。
columns: [[ { field: 'showCheckboxWithId', checkbox: true, formatter: function (value, row, index) { return row.id } }, {field: 'id',title: "id",hidden: true}, {field: 'productionBarCode',title: "提单号/运单号",width:150}, {field: 'salesBarCode',title: "一程日期",width:150}, {field: 'commodityName', width:250,title:"二程日期"}, {field: 'vehicleType',title: "预计到货日期",width:150}, {field: 'customVehicleType',title: "海船公司",width:150}, {field: 'commodityConfigCopy', width:250,title:"放箱日期"}, {field: 'attachment',filebox:true, width:250,title:"放箱单上传" }, ]]设置放箱单上传为filebox
您可以在DataGrid的columns属性中,在对应列的配置中添加filebox属性来将该列设置为FileBox控件。例如:
```javascript
columns: [
{
field: 'showCheckboxWithId',
checkbox: true,
formatter: function (value, row, index) {
return row.id
}
},
{ field: 'id', title: "id", hidden: true },
{ field: 'productionBarCode', title: "提单号/运单号", width: 150 },
{ field: 'salesBarCode', title: "一程日期", width: 150 },
{ field: 'commodityName', width: 250, title: "二程日期" },
{ field: 'vehicleType', title: "预计到货日期", width: 150 },
{ field: 'customVehicleType', title: "海船公司", width: 150 },
{ field: 'commodityConfigCopy', width: 250, title: "放箱日期" },
{ field: 'attachment', filebox: true, width: 250, title: "放箱单上传" }
]
```
这将在最后一列中显示FileBox控件,并将该列的标题设置为“放箱单上传”。注意,您需要在该列对应的数据中添加一个名为“attachment”的属性,该属性的值将被用作FileBox控件的值。
阅读全文