【问题标题】:Cannot insert data by pressing Enter in Combogrid after selection选择后无法通过在 Combogrid 中按 Enter 来插入数据
【发布时间】:2019-09-18 21:47:09
【问题描述】:

我正在使用组合网格来加载数据以插入数据网格。我在 onSelect 中将插入数据调用到 datagrid。这意味着当我选择任何数据或按下键滚动我的所有数据时,这些行将被自动选择任何插入。但我想查看行,但只有当我按 inter 时才会插入所选行。

我正在尝试使用 KeyUp 功能。但这行不通。

这是我之前的代码:

组合网格添加到行

   function combogridData() {
        var g = $('#itemListGrid').combogrid('grid');   // get datagrid object
        var r = g.datagrid('getSelected');  // get the selected row
        $('#itemListGrid').keyup(function(e){
        if(e.keyCode == 13)
        {
            addrowtogrid(r);
        }
        });

        $('#itemListGrid').combogrid('clear');
    }

我的组合网格:

 <select id="itemListGrid" class="easyui-combogrid" style="width:100%"  data-options="

  panelWidth: 600,
  loader: myloader,
  mode: 'remote',
  idField: 'book_id',
  textField: 'name',
  method: 'get',
  value: '',
  columns: [[
      {field:'book_id',title:'Item ID',width:'7%'},
      {field:'name',title:'Book Name',width:'48%'},                                          
      {field:'retail',title:'retail',width:'5%',align:'right',hidden:true},
      {field:'local_sale',title:'local',width:'7%',align:'right'},
      {field:'whole_sale',title:'Whole',width:'8%',align:'right'},
      {field:'isbn',title:'ISBN',width:'15%'},
      {field:'authors',title:'Authors',width:'15%'},
       ]],
 fitColumns: true,
 labelPosition: 'top',
 onSelect:combogridData ">

我正在尝试使用此代码:

        function combogridData() {
        var g = $('#itemListGrid').combogrid('grid');   // get datagrid object
        var r = g.datagrid('getSelected');  // get the selected row
        $('#itemListGrid').keyup(function(e){
        if(e.keyCode == 13)
        {
            addrowtogrid(r);
        }
        });

        $('#itemListGrid').combogrid('clear');
    }

【问题讨论】:

    标签: jquery-easyui


    【解决方案1】:

    我有自己的解决方案。 不再需要添加 onSelect 了。 刚刚添加

          $('#itemListGrid').combogrid('textbox').bind('keyup', function(e){
          if (e.keyCode == 13){   // when press ENTER key, accept the inputed value.
          var g = $('#itemListGrid').combogrid('grid'); //get the combogrid
          var r = g.datagrid('getSelected'); //get selected value
          addrowtogrid(r); //add to another datagrid
        }
        }); 
    

    在 JQuery document.ready() 下。 它运行良好。谢谢。

    【讨论】:

    • 如果您用易于理解的格式化代码解释您的答案,谢谢。
    猜你喜欢
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2015-11-06
    • 1970-01-01
    相关资源
    最近更新 更多