2013-06-14 4 views
3

Я разрабатываю и использую asp.Net «JTable - JQuery (jtable.org)». Я хотел бы показать действия «updateAction» и «DeleteAction» только тогда, когда значение поля «Источник» равно «M».Dynamic DeleteAction с jTable-JQuery

<script type="text/javascript"> 
$(document).ready(function() { 
    // Define Tooltip temático para a página 
    $(document).tooltip(); 

    // Configura Jtable Itens 1 com retorno Json através de Page Methods de toda a hierarquia, com 'Lazy Loading': 
    $('#ItensContainer').jtable({ 
     title: 'Itens', 
     actions: { 
      createAction: 'ConItens.aspx/CreateItem', 
      listAction: 'ConItens.aspx/ListItens', 
      updateAction: 'ConItens.aspx/EditItem', // if (data.record.Source.toString() == "M") 
      deleteAction: 'ConItens.aspx/DeleteItem' // if (data.record.Source.toString() == "M") 
     }, 
     fields: { 
      CodeItem: { 
       title: 'Item', 
       width: '9%', 
       edit: false, 
      }, 
      Source: { 
       title: 'Source', 
       width: '10%', 
       create: false, 
       edit: false 
      }, 
      LinkDetails: { 
       title: '', 
       width: '3%', 
       display: function (dados) { 
        var $link = '<a href="ConDetailsItem.aspx?CodeItem=' + dados.record.CodigoItem.toString() + '"><img class="Botoes-lupa-detalhes" src="Content/Images/ico_lupa.gif" border=0 title="Detalhe do item"></a>'; 
        return $link; 
       }, 
       create: false, 
       edit: false 
      } 
     } 
    }); 
});   // End - Document.ready 

+0

Как вы это решили? Я нашел альтернативу, но не работаю для меня. https://github.com/hikalkan/jtable/issues/113 –

ответ

2

Используйте событие 'rowInserted' и проверьте запись данных (после ваших полей определения, например):

rowInserted: function (event, data) { 
    //After child row loads. Check if your info and remove the edit/delete buttons if needed 
    if (data.record.Source != 'M') { 
     data.row.find('.jtable-edit-command-button').hide(); 
     data.row.find('.jtable-delete-command-button').hide(); 
    } 
} 

Его обходной путь при условии, создателем JTable: https://github.com/hikalkan/jtable/issues/893

Смежные вопросы