在轨道上的dhtmlxgrid中的组合框

时间:2013-12-18 02:55:42

标签: ruby-on-rails combobox dhtmlx

我的rails应用程序上有一个dhtmlxgrid。网格工作正常,但现在我需要添加一个组合框,即使在阅读了他们的支持foruns和所有文档的所有帮助后,我似乎无法让它工作......

现在我将列设置为组合框,并使用数据库上设置的当前值填充它。但该列有两个可能的值。我需要的是填充单元格:首先是数据库中的选定值,如果想要更改,还列出第二个选项。

这是我当前的代码

view.html.erb

<script type="text/javascript" charset="utf-8">
            var grid = new dhtmlXGridObject("grid_here");
            grid.setImagePath("../assets/dhtmlx/imgs/");
            grid.setHeader("Status");
        grid.attachHeader("#text_filter"); 
        grid.setColTypes("coro");
        grid.setColSorting("str");  
            grid.setInitWidths("60");
        grid.setSkin("dhx_skyblue");
            grid.init();
            grid.load("/data");
            grid.attachEvent("onCheck",doOnCheckBoxSelected);
            dp = new dataProcessor("/dbaction.xml");
            dp.init(grid);

</script>

data.xml.builder

xml.instruct! :xml, :version=>"1.0" 

xml.tag!("rows") do
    @products.each do |product|
        xml.tag!("row",{ "id" => product.id }) do
            xml.tag!("cell", product.status)
        end
    end
end

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

您可以在客户端设置选项或将其定义为xml数据的一部分。查看dhtmlx文档中的下一篇文章

http://docs.dhtmlx.com/doku.php?id=dhtmlxgrid:initialization_from_xml

对于客户端的init,它看起来像下一个

grid.getCombo(0).put("1", "First Option")
grid.getCombo(0).put("1", "Second Option")