使用jtable插件的JSP CRUD操作

使用jtable插件的JSP CRUD操作,jsp,servlets,crud,jquery-jtable,Jsp,Servlets,Crud,Jquery Jtable,我将jtablejquery插件用于带有JSP和servlet的CRUD应用程序 我的要求是,若记录的状态是活动的,那个么它应该是可更新的,否则若状态是不活动的,那个么记录就不能更新 jtable CRUD Operations JSP J2EE中使用jTable的CRUD操作 $(文档).ready(函数(){ $(“#StudentTableContainer”).jtable({ 标题:"学生名单",, 是的, 页面大小:10, 排序:对, defaultSorting:'student

我将jtablejquery插件用于带有JSP和servlet的CRUD应用程序

我的要求是,若记录的状态是活动的,那个么它应该是可更新的,否则若状态是不活动的,那个么记录就不能更新

jtable CRUD Operations
JSP
J2EE中使用jTable的CRUD操作
$(文档).ready(函数(){
$(“#StudentTableContainer”).jtable({
标题:"学生名单",,
是的,
页面大小:10,
排序:对,
defaultSorting:'studentId desc',
行动:{
listAction:“/Controller?action=list”,
createAction:'/Controller?action=create',
updateAction:“/Controller?action=update”,
deleteAction:“/Controller?action=delete”
},
字段:{
学生ID:{
标题:“学生Id”,
宽度:“5%”,
关键:没错,
列表:正确,
编辑:false,
创建:true
},
姓名:{
标题:“姓名”,
宽度:“20%”,
编辑:对,
inputClass:“验证[必需]”
},
部门:{
标题:"部门",,
宽度:“10%”,
编辑:对,
inputClass:“验证[必需,最大大小[5]]”
},    
电邮:{
标题:“电子邮件”,
宽度:“15%”,
编辑:对,
inputClass:“验证[必需,自定义[电子邮件]]”
}, 
性别:{
标题:“性别”,
宽度:“5%”,
选项:{'M':'Male','F':'Female'}
},
城市:{
标题:"城市",,
宽度:“20%”,
选项:'/Controller?action=getCity'
},
地位:{
标题:"地位",,
宽度:“5%”,
选项:{'Active':'Active','Inactive':'Inactive'}
},
出生日期:{
标题:“出生日期”,
宽度:“25%”,
键入:“日期”
,显示格式:'yy-mm-dd'
} 
}, 
//创建表单时初始化验证逻辑
formCreated:函数(事件、数据){
data.form.validationEngine();
},
//在提交表单时验证表单
表单提交:功能(事件、数据){
//data.formType:
//数据格式:
//data.row:
//警报(“FormType(编辑或创建)=”+数据.FormType);
if(data.formType=='edit'){
//警报(“101 data.row为”+data.row.record);
}
如果(!确认(“是否要保存记录?”)){
返回false;
}   
返回data.form.validationEngine('validate');
},
//关闭窗体时处理验证逻辑
formClosed:函数(事件、数据){
data.form.validationEngine('hide');
data.form.validationEngine('detach');
}
});
$('#StudentTableContainer').jtable('load');
});
J2ee中使用jTable的基于AJAX的CRUD操作

在另一个相关线程中有一个好答案-在另一个相关线程中有一个好答案-
JSP

    <html>
    <head>
    <title>CRUD operations using jTable in J2EE</title>
    <!-- Include one of jTable styles. -->
    <link href="css/metro/blue/jtable.css" rel="stylesheet" type="text/css" />
    <link href="css/jquery-ui-1.10.3.custom.css" rel="stylesheet" type="text/css" />
    <!-- Include jTable script file. -->
    <script src="js/jquery-1.8.2.js" type="text/javascript"></script>
    <script src="js/jquery-ui-1.10.3.custom.js" type="text/javascript"></script>
    <script src="js/jquery.jtable.js" type="text/javascript"></script>


    <!--  validation  -->
    <link href="css/validationEngine.jquery.css" rel="stylesheet" type="text/css" />       

    <script src="js/jquery.validationEngine-en.js" type="text/javascript"></script>
    <script src="js/jquery.validationEngine.js" type="text/javascript"></script>

    <script type="text/javascript">
        $(document).ready(function() { 
            $('#StudentTableContainer').jtable({
                title : 'Students List',
                 paging:true,
                 pageSize:10,
                 sorting: true,  
                 defaultSorting: 'studentId desc', 
                actions : {
                    listAction :  '<%=request.getContextPath()%>/Controller?action=list',
                    createAction : '<%=request.getContextPath()%>/Controller?action=create',
                    updateAction : '<%=request.getContextPath()%>/Controller?action=update',
                    deleteAction : '<%=request.getContextPath()%>/Controller?action=delete'
                },
            fields : {
                    studentId : {
                        title : 'Student Id',
                        width : '5%',    
                        key : true,
                        list : true,
                        edit : false,
                        create : true
                    },
                    name: {
                        title : 'Name',
                        width : '20%',
                        edit : true,
                        inputClass: 'validate[required]'
                    },

                    department : {
                        title : 'Department',
                        width : '10%',
                        edit : true,
                        inputClass: 'validate[required, maxSize[5]]'
                    },    
                    email : {
                        title : 'Email',
                        width : '15%',  
                        edit : true,
                         inputClass: 'validate[required,custom[email]]'
                    }, 
                    gender: {
                        title: 'Gender',
                        width: '5%',
                        options: { 'M': 'Male', 'F': 'Female' }
                    },
                    city: {
                        title: 'City',
                        width: '20%',
                        options: '<%=request.getContextPath()%>/Controller?action=getCity'
                    },
                    status: {
                        title: 'Status',
                        width: '5%',
                        options: {'Active':'Active','Inactive':'Inactive'} 
                    },
                    birthDate: {
                        title: 'Birth date', 
                        width: '25%', 
                        type: 'date' 
                       , displayFormat: 'yy-mm-dd'
                    } 


                }, 

                //Initialize validation logic when a form is created
                formCreated: function (event, data) {
                    data.form.validationEngine();
                },
                //Validate form when it is being submitted
                formSubmitting: function (event,data) {
                    //data.formType:
                    //data.form:  
                    //data.row:
                     //  alert("FormType(edit or create) ="+data.formType);       
                       if(data.formType=='edit'){
                        //  alert("101 data.row is "+data.row.record); 
                       }
                       if (!confirm(" Do you want to save the records ?")) {
                          return false ;
                         }   

                    return data.form.validationEngine('validate');
                 },
                      //Dispose validation logic when form is closed
                formClosed: function (event, data) {
                    data.form.validationEngine('hide');
                    data.form.validationEngine('detach');
                }


            });

            $('#StudentTableContainer').jtable('load');

        });
    </script>

    </head>
    <body>
    <div style="width: 80%; margin-right: 10%; margin-left: 10%; text-align: center;">

            <h4>AJAX based CRUD operations using jTable in J2ee</h4>
            <div id="StudentTableContainer"></div>
        </div>
          <a href="jTableIndex.jsp" style="font-size: 14px">|Back|</a>
    </body>
    </html>