Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以在jquery jtable中重写UpdateAction吗?_Jquery_Jsp_Jquery Jtable - Fatal编程技术网

可以在jquery jtable中重写UpdateAction吗?

可以在jquery jtable中重写UpdateAction吗?,jquery,jsp,jquery-jtable,Jquery,Jsp,Jquery Jtable,我正在使用jquery jtable填充表中的一些数据。我想覆盖其中的updateAction。我想在updateAction弹出窗口中添加几个字段。有可能吗?如果是,我如何实现 <script type="text/javascript"> $(document).ready(function() { $('#TableContainer').jtable({ title : 'User List', acti

我正在使用
jquery jtable
填充表中的一些数据。我想覆盖其中的
updateAction
。我想在
updateAction弹出窗口中添加几个字段。有可能吗?如果是,我如何实现

<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>

$(文档).ready(函数(){
$('#TableContainer').jtable({
标题:“用户列表”,
行动:{
listAction:'控制器?操作=列表',
updateAction:'控制器?操作=更新',
deleteAction:'控制器?操作=删除'
},
字段:{
数字:{
标题:“否”,
宽度:“30%”,
关键:没错,
列表:正确,
创建:true
},
psid:{
标题:“Id”,
宽度:“30%”,
编辑:false
},
角色:{
标题:“角色”,
宽度:“30%”,
编辑:真
//选项:“控制器?操作=列表”
/*选项:[“jj”、“kk”]*/
},
国家:{
标题:“国家”,
宽度:“20%”,
编辑:真
},
/*海关行动:{
标题:“”,
宽度:“1%”,
排序:假,
创建:false,
编辑:false,
列表:正确,
显示:功能(数据){
if(数据记录){
返回“编辑记录”;
}
}
},
*/
recordsLoaded:函数(事件、数据){
$('.jtable数据行')。单击(函数(){
var row_id=$(this.attr('data-record-key');
警报('单击id为'+行id的行');
});
}
}
});
$('#TableContainer').jtable('load');
});

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

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

比如说,

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

希望这有帮助。

谢谢。我试试看。你能推荐一些在下拉列表中动态添加值的方法,而不是像“选项:['2','3']”这样的操作吗?我不明白,如果你添加了值,你将如何返回所选选项?我需要将所选选项发送到服务器。那么,是否不可能在下拉框中动态添加值呢?我的意思是,在jsp中以
String[]
的形式进行迭代会让您感觉更舒服。如果不介意,为什么要添加dropddown值?