可以在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值?