gpt4 book ai didi

javascript - 将按钮单击附加到 webix 数据表

转载 作者:行者123 更新时间:2023-12-03 08:56:44 25 4
gpt4 key购买 nike

我有下面的代码,我想在 webix 数据表中添加一条记录。我是 JS 新手,因此不确定正确的定义以确保变量范围有效。

基本上我有一个寻呼机和数据表,这样工作得很好:

    webix.ready(function(){

webix.ui({
id: "pagerA",
view: "pager",
template:"{common.prev()} {common.pages()} {common.next()}",
container: "page_section",
size: 15,
group: 5
});

webix.ui({
container:"gasforecast",
rows: [
{type: "header", template: "Gas Forecast"},
gasgrid = {
view:"datatable",
editable: true,
navigation: true,
pager: "pagerA",
columns:[
{ id:"PKey", header:"", hidden:true},
{ id:"SiteName", header:"Site", width:250, sort:"string"},
{ id:"PercentageChange",header:"% Change", width:100, editor: "text", sort:"int"},
{ id:"kWChange", header:"kW Change", width:100, editor: "text", sort:"int"}
],
autoheight:true,
autowidth:true,
select:"row",

save: "data/gasforecastdata_save.php",
url: "data/gasforecastdata.php"
}]});
});

现在我希望能够有一个按钮,单击该按钮可以向数据表添加一行,因此我添加:

        cmdAddRow = webix.ui({
container:"addbutton",
view:"button",
label: "Add Site",
click: function() {
var data = {"SiteName": "X", "PercentageChange": 1, "kWChange": 0};
gasgrid.add(data);
}

});

但是,当单击按钮时,它会生成“未捕获的类型错误:gasgrid.add 不是函数”

我尝试向数据表添加 id: 属性并引用它,但仍然收到错误。不知道该怎么办?

谢谢

加里

最佳答案

是的,使用 ID 是正确的方法。

如果您像下面一样更改初始化代码

{ type: "header", template: "Gas Forecast"},
{ view:"datatable", id:"gasgrid", editable: true

稍后您将能够引用数据表并调用其 API

webix.ui({
container:"addbutton",
view:"button",
label: "Add Site",
click: function() {
var data = {"SiteName": "X", "PercentageChange": 1, "kWChange": 0};
$$("gasgrid").add(data);
}
})

关于javascript - 将按钮单击附加到 webix 数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32460164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com