EasyUI Forum
November 06, 2025, 11:45:03 AM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Poll
Question: when i insert row into datagrid the row type is combobox and the value is settting by a hidden textbox
help me - 0 (0%)
help me - 0 (0%)
Total Voters: 0

Pages: [1]
  Print  
Author Topic: Insert row into datagrid have error but it can not effect anything  (Read 12416 times)
brian
Newbie
*
Posts: 1


View Profile Email
« on: August 03, 2015, 03:16:49 AM »

The combobox value will be setting by this textbox

<input type="hidden" id="scheduleSignup" name="scheduleSignup" value='N'>
<input type="hidden" id="schedulePaper" name="schedulePaper" value='N'>


The value will change

      if(activity.signupRule == '02'){
      $('#scheduleSignup').val('Y');
   }
                  
      if(activity.paperRule == '02' || activity.paperRule == '03'){
      $('#schedulePaper').val('Y');
   }


Datagrid
   function initScheduleTable(){
      $("#scheduleTable").datagrid({
         border : false,
         title : "Schedule",
         idField : "uuid",
         rownumbers : true,
         striped : true,
         singleSelect : false,
         checkOnSelect: false,
         checkbox : true,
         maximized : true,
         remoteSort : true,
         showFooter : true,
         nowrap : true,
         toolbar : '#tb',
         frozenColumns:[[
                     {   field:'CK',
                        title:'',
                        checkbox:true,
                        width : 30
                     }
                  ]],
         columns : [[            
              {
               field : "uuid",
               title : "UUID",
               sortable : true,
               fixed : true,
               width : 50,
               halign : "center",
               align : "left",
               hidden: true
            },{
               field : "uiStatus",
               title : "uiStatus",
               sortable : true,
               fixed : true,
               width : 50,
               halign : "center",
               align : "left",
               hidden: true
            },, {
               field : "needSign",
               title : "needSign",
               sortable : true,
               fixed : true,
               width : 70,
               halign : "center",
               align : "center",
               editor: {
                  type:'combobox',
                  options:{required:true,
                          editable:false,
                          valueField:'id',
                          textField:'text',
                          data:[{id:'Y',text:'Y'},{id:'N',text:'N'}]
                         }
               }
            }, {
               field : "needPaper",
               title : "needPaper",
               sortable : true,
               fixed : true,
               width : 80,
               halign : "center",
               align : "center",
               editor: {
                  type:'combobox',
                  options:{required:true,
                          editable:false,
                          valueField:'id',
                          textField:'text',
                          data:[{id:'Y',text:'Y'},{id:'N',text:'N'}]
                         }
               }
            }]]



Insert row

var rows = $('#scheduleTable').datagrid('getRows');
var lastIndex = rows.length -1
   var id = Math.random().toString(36).substr(2, 7);
         $('#scheduleTable').datagrid('insertRow', {
            index: lastIndex + 1,
            row:{
               uuid:'NEW_'+id,
               sortOrder: lastIndex + 2,
               ifdefault: 'N',
               fees : 0,
               uiStatus:'NEW',
               needSign:$('#scheduleSignup').val(),
               needPaper:$('#schedulePaper').val()
            }
         });


When I insert a new row it will have error

the error is at  "var opts=_8f6.options;"

and the message is   "Uncaught TypeError: Cannot read property 'options' of undefined"
« Last Edit: August 03, 2015, 03:20:06 AM by brian » Logged
stworthy
Administrator
Hero Member
*****
Posts: 3581


View Profile Email
« Reply #1 on: August 03, 2015, 05:46:46 AM »

Please refer to this example http://jsfiddle.net/qcukvved/. It works fine.
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!