Невозможно вставить данные, нажав Enter в Combogrid после выбора - PullRequest
0 голосов
/ 30 апреля 2019

Я использую комбинированную сетку для загрузки данных для вставки в сетку данных. Я вызываю данные вставки для сетки данных в onSelect. Это означает, что когда я выбираю какие-либо данные или нажимаю клавишу «вниз», чтобы прокрутить все мои данные, эти строки будут выбраны автоматически. Но я хочу просмотреть строки, но только когда я нажимаю "Интер", выбранная строка будет вставлена.

Я пытаюсь это сделать, используя функцию KeyUp. Но это не сработает.

Это мой предыдущий код:

Combogrid добавить в строку

   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');
    }

Моя Combogrid:

 <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');
    }

1 Ответ

1 голос
/ 30 апреля 2019

Я получил собственное решение. больше не нужно добавлять 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 (). Работает отлично. Спасибо.

...