是否可以在jquery jtable中覆盖UpdateAction?

时间:2016-03-10 06:24:15

标签: jquery jsp jquery-jtable

我使用jquery jtable在表格中填充了一些数据。我想覆盖其中的updateAction。我想在updateAction popup中添加更多字段。它甚至可能吗?如果是的话,我该如何实现呢?

<script type="text/javascript">
    $(document).ready(function() {
        $('#TableContainer').jtable({
            title : 'User List',
            actions : {
                listAction : 'Controller?action=list',
                updateAction: 'Controller?action=update',
                deleteAction: 'Controller?action=delete' 
            },
            fields : {
                num : {
                    title : 'No',
                    width : '30%',
                    key : true,
                    list : true,
                    create : true
                },
                psid : {
                    title : 'Id',
                    width : '30%',
                    edit : false
                },
                roles : {
                    title : 'Roles',
                    width : '30%',
                    edit : true

                    // options: 'Controller?action=list' 
                   /* options:["jj","kk"] */

                },
                country : {
                    title : 'Country',
                    width : '20%',
                    edit : true
                },
                /* CustomAction: {
                    title: '',
                    width: '1%',
                    sorting: false,
                    create: false,
                    edit: false,
                    list: true,
                    display: function (data) {
                        if (data.record) {
                            return '<button title="Edit Record" class="jtable-command-button jtable-edit-command-button" onclick="alert(' + data.record.TicketId + '); return false;"><span>Edit Record</span></button>';
                        }
                    }
                },
                 */
                recordsLoaded: function(event, data) {
                    $('.jtable-data-row').click(function() {
                        var row_id = $(this).attr('data-record-key');
                        alert('clicked row with id '+row_id);
                    });
                }
            }
        });
        $('#TableContainer').jtable('load');
    });
</script>

我想在下拉列表中从json动态添加值。有办法吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过该字段的选项edit:true?如果您只想在编辑表单时显示几个字段。但是你已经在表格中添加了这些字段。

例如,

TicketId : {
    title: 'Ticket ID',
    width: '15%',
    list : false,
    create: false,        //Make it false when create
    edit: true
}

希望这有帮助。