tabalinas/jsgrid

insertItem - jsGrid does not show up newly inserted row data

Open

#1,061 创建于 2018年3月12日

在 GitHub 查看
 (5 评论) (0 反应) (0 负责人)JavaScript (1,520 star) (356 fork)batch import
help wanted

描述

Form data successfully posted and gets updated in database. But newly inserted data does not show up in jsGrid, instead blank row is shown. Checked response separately and the controller returns newly inserted record in JSON format. Also tried with "return $.ajax" and "$.ajax", no luck in getting the data displayed in jsGrid, after browser refresh it shows up the newly inserted data. Not sure what am I missing, please help.

#--- Python  Controller `-----#`
@app.route('/user', methods=['POST'])
def add_user():
    user = mongo.db.user_mgmt
    new_user = []
    user_id = user.insert({'usr_nm':request.form['UserName'],
                           'psswd':request.form['Password'],
                           'isAdmin':request.form['isAdmin']})
    for usr in user.find({'_id':user_id}):
        new_user.append({
            'ID':str(usr['_id']),
            'UserName':usr['usr_nm'],
            'psswd':usr['Password'],
            'isAdmin':usr['isAdmin']})
    return jsonify(new_user)
//--- jsGrid client ----//
insertItem: function (item) {
	return $.ajax({
		type: "POST",
		url: "/user",
		data: item
	});
},

贡献者指南