easyui datagrid 查看是否存在某条记录

var dg = '#goods-dg';
var index = $(dg).datagrid('getRowIndex', goods.row.sortid);
if (index > -1) {//这里显示错在
$('#goods-dg').datagrid('selectRow', index);//存在就直接选择
return false;//结束返回
}

重点,要在参数里添加:idField:'sortid'.这里是根据sortid,一般情况下为id

完整代码如下

,dginit: function () {
goods.index = -1;
var dg = '#goods-dg';
$(dg).datagrid({
idField: 'sortid'
, rownumbers: true
, singleSelect: true
, onLoadSuccess: function (data) {
goods.total();
}
, tools: [
{
iconCls: 'icon-reload',
handler: function () { $(dg).datagrid('reload'); }
}
]
, columns: [[
{ field: 'sortname', title: '名称' }
, {
field: 'number', title: '数量', editor: {
type: 'numberbox'
, options: {
min: 1,
required: true,
precision: 1,
onChange: function (newValue) {
goods.row.number = newValue;
var x = newValue * parseFloat(goods.row.weight);
var total = x * parseFloat(goods.row.price);
goods.row.total = total;
var ed = $(dg).datagrid('getEditor', {
index: goods.index,
field: 'total'
});
$(ed.target).numberbox('setValue', total);
ed = $(dg).datagrid('getEditor', {
index: goods.index,
field: 'distotal'
});
$(ed.target).numberbox('setValue', x * parseFloat(goods.row.exeprice));
}
}
}
}
, { field: 'per', title: '单位' }
, {
field: 'unit', title: '规格', formatter: function (value, row) {
return row.weight + row.unit + '/' + row.per;
}
}
, {
field: 'price', title: '单价', formatter: function (value, row) {
return value + '元/' + row.unit;
}
}
, {
field: 'exeprice', title: '执行单价', formatter: function (value, row) {
return value + '元/' + row.unit;
}
}
, {
field: 'total', title: '金额', formatter: function (value, row) {
value = parseFloat(value);
if (value >= 10000)
value = (value / 10000) + '万'; return value;
},
editor: { type: 'numberbox', options: { disabled: true } }
}
, {
field: 'discount', title: '折扣', editor: {
type: 'numberbox', options: {
precision: 2,
disabled: true
}
}
}
, {
field: 'distotal', title: '折后', formatter: function (value, row) {
rvalue = parseFloat(value);
if (value >= 10000)
value = (value / 10000) + '万';
return value;
}
, editor: { type: 'numberbox', options: { disabled: true } }
}
, {
field: 'time', title: '日期', formatter: function (value, row) {
if (value == undefined || value == '')
value = '" + DateTime.Now + "';
if (value.indexOf('" + DateTime.Now.Year + "') > -1)
return new Date().format('MM-dd');
else return new Date().format('yyyy-MM-dd');
}
}
, { field: 'content', title: '备注', editor: { type: 'textbox' } }
]]
, onClickRow: function (index, row) {
if (goods.index != index) {
if (goods.endedit()) {
goods.row = row;
goods.index = index;
goods.beginedit();
}
}
}
, onDblClickRow: function (index, row) { goods.endedit(); }
, onRowContextMenu: function (e, index, row) {
goods.row = row;
goods.row.index = index;
$('#goods-menu').menu('show', {
left: e.pageX
, top: e.pageY
});
e.preventDefault();
}
});
if (orders.row.id != undefined) {
$(dg).datagrid({
title: '‘' + orders.row.receipter + '’订单详细产品信息'
, url: '../ashx/goods.ashx?op=dginit&orderid=' + orders.row.id
});
}
else {
$(dg).datagrid({
title: '请添加‘' + users.row.fullname + '’产品'
, data: []
});
}
}

 

posted @ 2020-02-29 06:54  新云优  阅读(818)  评论(0编辑  收藏  举报