2014-09-02 5 views
0

OK- Я бил головой об этом с прошлой пятницы, я полагаю, что наконец-то пора отправить сообщение на помощь. Я думаю, что мой код довольно улажен, и я думаю, что все должно работать.Редактирование подземелья - jquery easyui edatagrid

У меня есть сетка, где я редактирую строку, добавляю строки, а затем я расширяю строки, загружая подзаголовок (редактируемый edatagrid). Я хочу просто отредактировать и отменить редактируемый подграф. Однако также нужно взять столбец идентификатора, который я передаю на страницу сервера для обновления из родительской строки (api).

Редактирование и добавление новых строк работает, открывая поля, которые я хочу, как редактируемые в редактируемой сетке в подстроке, работает. Однако получение подсетей для отмены редактирования, сохранения и использования значков не будет работать (код IconCls удален в данный момент для подсери). Я не включил весь код, только то, что имеет отношение к этому вопросу, поэтому есть некоторые другие вызовы с отсутствующим javascript. Если кто-то захочет, чтобы этот код просто кричал, и я включу его.

мастер сетки

<section class="grid">  
    <table id="wells" class="easyui-datagrid" title=" " style="width:100%;height:500px" 
     pagination="true" idField="api" fitColumns="true" url="getinfo.php" 
     collapsible="true" singleSelect="true" toolbar="#tb" resizeHandle="both" 
     autoRowHeight="true" nowrap="false" rownumbers="true" pageList="[10,25,50,100,5000]"> 
     <thead> 
      <tr> 
       <th data-options="field:'well_name', width:48" sortable="true">Name</th> 
       <th data-options="field:'well_num',width:18" sortable="true">Num</th> 
       <th data-options="field:'field',width:48" sortable="true">Field</th> 
       <th data-options="field:'pad',width:36" sortable="true">Pad</th> 
       <th data-options="field:'api',width:32" sortable="true">API</th> 
       <th data-options="field:'legal_description',width:46" sortable="true">Legal</th> 
       <th data-options="field:'county_state',width:40" sortable="true">County, State</th> 
       <th data-options="field:'lease',width:33" sortable="true">Lease</th> 
       <th data-options="field:'unit_ca_pa',width:57" sortable="true">Unit CA PA</th> 
       <th data-options="field:'status',width:27">Status</th> 
       <th data-options="field:'status_date',width:22">Updated</th> 
       <th data-options="field:'wildlife_stips',width:75">Wildlife Stips</th> 
       <th data-options="field:'notes',width:75">Notes</th>         
      </tr> 
     </thead> 
    </table> 

панель инструментов мастер сетки

<div id="tb" style="padding:3px"><span>Field:</span> 
     <input id="field" style="line-height:22px;border:1px solid #ccc"> 
     <span>Pad:</span> 
     <input id="pad" style="line-height:22px;border:1px solid #ccc"> 
     <span>API:</span> 
     <input id="api" style="line-height:22px;border:1px solid #ccc"> 
     <a href="#" class="easyui-linkbutton" plain="true" onclick="doSearch()">Search</a> 
     <a href="#" class="easyui-linkbutton" plain="true" onclick="doReset()">Reset</a> 
     <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="newWell()">New Well</a> 
     <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-edit" plain="true" onclick="editWell()">Edit Well</a> 
    </div> 

расширяемая, edatagrid раздел

<script type="text/javascript"> 
     $('#wells').datagrid(
     { 
      view: detailview, 
      detailFormatter:function(index,row) 
      { return '<div style="padding:2px"><table class="ddv"></table></div>'; }, 
       onExpandRow: function(index,row) 
       { 
        var ddv = $(this).datagrid('getRowDetail',index).find('table.ddv'); 
        ddv.edatagrid(
        { 
         url:'geteditexpand.php?api='+row.api, 
         saveUrl:'updateeditwell.php?api='+row.api, 
         fitColumns:true, 
         singleSelect:true, 
         rownumbers:true, 
         loadMsg:'', 
         height:'auto', 
         columns:[[ 
          {field:'location',title:'Location'}, 
          {field:'NorthSouth',title:'N+S-',editor:'text'}, 
          {field:'EastWest',title:'E+W-',editor:'text'}, 
          {field:'latitude',title:'Latitude',editor:'text'}, 
          {field:'longitude',title:'Longitude',editor:'text'}, 
          {field:'lot',title:'Lot',editor:'text'}, 
          {field:'tract',title:'Tract',editor:'text'}, 
          {field: 'action', title: 'Action', 
           formatter:function(value,row,index) 
           { 
            var s = '<a href="#" onclick="javascript:$(#wells).edatagrid(saveRow)">Save</a> '; 
            var c = '<a href="#" onclick="javascript:$(#wells).edatagrid(cancelRow)">Cancel</a>'; 
            return s+c; 
           } 
          } 
         ]], 
         onResize:function() 
         { $('#wells').edatagrid('fixDetailRowHeight',index); }, 
         onLoadSuccess:function() 
         { 
          setTimeout(function(){ 
          $('#wells').edatagrid('fixDetailRowHeight',index); 
         },0); 
        } 
       }); 
       $('#wells').datagrid('fixDetailRowHeight',index); 
      } 
     }); 
    </script> 

ответ

1

вы не имеете updateURL, я не уверен,

URL (источник) saveUrl (NewRecord)

отсутствует updateUrl: 'updatefile.php'