zoukankan      html  css  js  c++  java
  • 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: []
    });
    }
    }

  • 相关阅读:
    django channle的使用
    显示react配置
    细思极恐-你真的会写java吗?
    Java String 面试题以及答案
    2017年--10年java大神告诉你开发最常用的百分之二十的技术有哪些?
    2017常见的50道java基础面试题整理(附答案)
    java如何填写简历?(干货篇)
    你所不知道的 Java 之 HashCode
    Java一般要学多久?
    Java 线程的中断机制
  • 原文地址:https://www.cnblogs.com/xinyunyou/p/12381438.html
Copyright © 2011-2022 走看看