簡體   English   中英

帶struts2的jTable jquery

[英]jTable jquery with struts2

我正在使用Struts2開發一個jquery Jtable,所以當我想添加新記錄或更新現有的記錄時,我在顯示的彈出窗口中輸入新值,這些值不會被struts操作恢復,新記錄會添加所有空值。 這是我的java方法:

private String nom,identifiant;
private String prenom;
private String email;

// getter/setter...
public String create() throws IOException {
    record = new Student();

    record.setNom(this.getNom());
    record.setPrenom(this.getPrenom());
    record.setEmail(this.getEmail());
    record.setIdentifiant(getIdentifiant());
    try {
        // Create new record

        dao.ajout(record);
        result = "OK";

    } catch (Exception e) {
        result = "ERROR";
        message = e.getMessage();
        System.err.println(e.getMessage());
    }
    return Action.SUCCESS;  
}

在這里jquery代碼:

$(document).ready(function () {

    $('#StudentTableContainer').jtable({
        title: 'Liste des agents pharmaciens',
        paging : true, //Enable paging
       pageSize : 3, //Set page size (default: 10)  
        actions: {
            listAction : 'afficheStudent',
            createAction : 'createAction',
            updateAction : 'updateAction',
            deleteAction : 'deleteAction'
        },
        fields: {
            id: {
                title:'id',
                key: true,
                list: true,

            },
            identifiant: {
                title: 'Identifiant',
                width: '20%',
                edit:true
            },
            nom: {
                title: 'Nom',
                width: '20%',
                edit:true
            },
            prenom: {
                title: 'Prenom',
                width: '30%',
                edit:true,
                create:true
            },
            email: {
                title: 'Email',
                width: '20%',
                edit: true,
                create:true
            }              
        }
    });
    $('#StudentTableContainer').jtable('load');
});

一個錯誤是字段nom沒有create:true選項。

$(document).ready(function () {

    $('#StudentTableContainer').jtable({
        title: 'Liste des agents pharmaciens',
        paging : true, //Enable paging
       pageSize : 3, //Set page size (default: 10)  
        actions: {
            listAction : 'afficheStudent',
            createAction : 'createAction',
            updateAction : 'updateAction',
            deleteAction : 'deleteAction'
        },
        fields: {
            id: {
                title:'id',
                key: true,
                list: true,

            },
            identifiant: {
                title: 'Identifiant',
                width: '20%',
                edit:true
            },
            nom: {
                title: 'Nom',
                width: '20%',
                edit:true,
                create: true //this is one error
            },
            prenom: {
                title: 'Prenom',
                width: '30%',
                edit:true,
                create:true
            },
            email: {
                title: 'Email',
                width: '20%',
                edit: true,
                create:true
            }              
        }
    });
    $('#StudentTableContainer').jtable('load');
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM