从视图中删除代码仍会呈现jqGrid

时间:2012-02-10 14:25:46

标签: ruby-on-rails haml

到目前为止,我对ror没有经验,因此可能会有一些我可能遗失的事情。我正在研究这个项目:app / views / index.haml有一个标签式菜单,我选择菜单1,它的控制器在中心窗格中呈现它的视图。

但是在app / view / menu1 / index.haml的末尾有一个调用reder:grid_index。

_grid_index.haml以jqGrid开头,这会导致呈现一个表。我不需要那个表 - 所以我从_grid_index.haml中删除了Everything。

但是当我在浏览器中刷新时,表格显示了。我试过重启服务器,表不会消失。是的,我保存了该文件。

这是呈现jq Grid的代码:

<script type="text/javascript">
  function gridReload(){
    var name = $("#name").val();
    var description = $("#description").val();

    $("#financial_reports_grid").setGridParam({url:"grid_data/financial_reports/index?name="+name+"&description="+description,page:1}).trigger("reloadGrid");
  }
</script>

<%= jqgrid("", "financial_reports_grid", "grid_data/financial_reports/index",
    [
        { :field => "id",                         :label => "ID",           :hidden => true },
        { :field => "financial_report_type",      :label => "Report Format",:width => "100" },
    { :field => "name",                       :label => "Report Name",  :width => "200" },
    { :field => "description",                :label => "Description",  :width => "400" },
    { :field => "show_financial_report_link",  :label => "View",          :width => "50", :align => "center" }
    ],
    { :ondblClickRow => "function(id){dblClickRow('financial_reports','show',id);}", :height => 350, :rownumWidth => 50, :gridview => true, :rowList => "[50,100,250]", :rowNum => 50, :viewsortcols => false, :rownumbers => false, :rows_per_page => 50, :add => false, :edit => false, :search => false, :error_handler => "afterSubmit", :direct_selection => false}.merge(grid_width_parameters)
) %>

1 个答案:

答案 0 :(得分:0)

虽然我仍然不知道我的问题的答案,但我做了其他一些解决问题的方法。我删除了对

的调用
= render 'grid_index'

并解决了这个问题。即使haml文件为空,我仍然知道该表来自哪里。