Внедрение Webix addRowCSS

Я очень новичок в использовании HTML. Мне нужно использовать его для проекта, и у меня нет никакого образования в этом. Вот разбивка того, что мне нужно сделать. Мне нужно иметь график текстовых полей (я добавил некоторые функции в некоторые из них, предоставленные webix), и я хотел бы иметь кнопки, которые позволяют мне добавлять или удалять строки. Я также использую таблицу данных webix. Вот мой код кнопки. На данный момент я просто хочу добавить строку в верхнюю часть диаграммы. Прямо сейчас у меня есть только кнопка добавления строк. Как только я выясню это, я могу легко удалить.


    input type='button' class="sample_button" value='add row' onclick= grida.addRowCss(1, getElementById('grida').style.color = "black");

Вот мой код с данными.


    webix.ready(function(){
                    grida = webix.ui({
                        container:"testA",
                        view:"datatable",
                        columns:[
                        { id:"stage",editor:"text",         header:"Stage", width:150},
                        { id:"component",editor:"text",     header:"Component",width:200},
                        { id:"epic",editor:"text",          header:"Epic" , width:200},
                        { id:"engineering", editor:"text",  header:"Engineering", width:200, suggest:numSuggest},
                        { id:"design",  editor:"text",      header:"Design", width:200, suggest:numSuggest},
                        { id:"research",editor:"text",      header:"Research", width:200, suggest:numSuggest},
                        { id:"notes",   editor:"popup",     header:"Notes", width:200}
                        ],

                        editable:true,
                        autoheight:true,
                        autowidth:true,

                        data: [
                        {id: 1, stage:"Test 1", component:"Strategy", epic:"Design", engineering:2, design:0, research:0, notes: "This is a test"},
                        ]


                    });
                });

Все работает, кроме кнопки, которая появляется, но ничего не делает. Это ссылка на функцию addRow webix. http://docs.webix.com/api__ui.datatable_addrowcss.html

Любая помощь приветствуется, особенно потому, что я совершенно новичок в этом. Спасибо

Редактировать1:

Спасибо за ответ. Итак, на данный момент я делаю свою кнопку такой (до скрипта)


input type="button" value="Add row" onclick= 'add_row()'

И таблица остается такой же, как и раньше, однако я включил функцию add_row после завершения таблицы. Я включу последний бит таблицы для контекста


data: [
                    {id: 1, stage:"Test 1", component:"Strategy", epic:"Design", engineering:2, design:0, research:0, notes: "This is a test"}
                    ]
                });

                function add_row(){
                    grida.add({
                        stage:"Test 2", 
                        component:"Strategy", 
                        epic:"Design", 
                        engineering:2, 
                        design:0, 
                        research:0, 
                        notes: "This is a test"
                    },2)
                }

я тоже пробовал

 

    $$("grida").add(...)

но безрезультатно. Кнопка есть на экране, но не работает. Я предполагаю, что делаю что-то не по порядку, но я не уверен, что именно.


person Zared619    schedule 18.03.2015    source источник


Ответы (1)


Вам нужно использовать add, а не addRowCss, как в фрагменте кода http://docs.webix.com/api__link__ui.datatable_add.html

  • add добавляет новую строку
  • addRowCss добавляет класс css в строку

    grida.add({этап:"Тест 2", компонент:"Второй компонент"})

person Aquatic    schedule 19.03.2015
comment
Спасибо вам за помощь. Насколько я могу судить, я все делаю правильно, но кнопка все еще не работает. Я отредактировал исходный вопрос, чтобы обновить код до того, что он есть в настоящее время. - person Zared619; 20.03.2015
comment
Проверьте следующий фрагмент кода webix.com/snippet/f34fde3f Проблема в вашем случае может возникнуть из-за grida var видимость. Вы можете попробовать добавить id:'grida' в конфиг datatable, а позже использовать $$("grida").add - person Aquatic; 21.03.2015
comment
Проблема заключалась в том, что кнопка не знала о функции add_row, поэтому я поместил javascript в отдельный файл, и это решило проблему. Спасибо вам за помощь. - person Zared619; 22.03.2015