【问题标题】:How set id after create new object?创建新对象后如何设置id?
【发布时间】:2014-12-19 14:26:38
【问题描述】:

我在 ListView 上创建自定义按钮。然后我创建新对象,新按钮的 ID 为空。请参阅snipet

步骤:

  1. 点击创建。
  2. 填写编辑表单。
  3. 点击保存。
  4. 单击选项并查看警报为空;

            save: function(e)
            {
                // What i can do this, if i know id here?
                e.model.id = ids++;
            },
    

【问题讨论】:

    标签: kendo-ui kendo-datasource kendo-dropdown kendo-listview


    【解决方案1】:

    通常id 由服务器返回,但在您的示例中,DataSource 是本地对象,您可以手动分配它您应该将其分配给id 而不是@ 987654329@。即:在您的模型定义中,idcode(不是id)所以save 函数应该是:

    save: function(e) {
        e.model.code = ids++;
    },
    

    你的 sn-p 修改了here

    【讨论】:

    • 你的片段是工作,但我的项目没有工作。请看一些屏幕:prntscr.com/5iogssprntscr.com/5iohwxprntscr.com/5ioip9prntscr.com/5ioj8i
    • 我发现了问题。在保存功能中,我发出异步 ajax 请求,将数据存储在服务器上。如果我提出同步请求,没关系。我如何使用异步?
    • 为什么不在datastore 定义中实现update 方法?然后,当 ajax 异步调用完成时,您调用 op.success 的参数是具有最终 id 的对象(注意:op 是您的 update 方法的参数)。
    • 你的意思是重建数据源和接口?
    • 你能得到任何类似例子的链接吗?我可能想要很多,但我努力编写更有能力的代码。
    猜你喜欢
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 2021-05-11
    相关资源
    最近更新 更多