2012-02-10 58 views
0

我现在对ror没有任何经验,所以可能有一些显而易见的东西可能会丢失。我正在处理这个项目,就像这样:app/views/index.haml有一个选项卡式菜单,我选择菜单1,它是控制器在中央窗格中呈现它的视图。从视图中删除代码仍然呈现jqGrid

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

_grid_index.haml以jqGrid开头,这会导致表呈现。我不需要这张表 - 所以我从_grid_index.haml中删除了所有内容。

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

这是哪里哪里JQ网格渲染代码:

<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) 
) %> 
+0

显示使用jqGrid渲染的部分/代码,以及您正在删除的内容。没有具体细节的解决问题只不过是一种理论。 – jefflunt 2012-02-10 14:55:52

回答

0

但我仍然不知道该回答我的问题,但我没有别的那种固定的问题。我删除了电话

= render 'grid_index' 

并解决了它。即使haml文件是空的,我仍然很想知道该表是从哪里来的。

+0

好吧,我找到了原因。原因是我已经对原始的grid-index.ebu文件进行了备份并将其重命名为grid_index_ebu.bu - 并且不知何故系统正在为该文件做准备。无论如何,谢谢你的回复。 – 2012-02-13 07:13:10