我有一个页面,我在其中从一系列选择框中动态添加元素。我正在使用 RJS 来执行此操作,并且效果很好。现在,div 中的这些元素是一系列带有删除按钮的元素,以防用户想要删除文本区域。这是我碰壁的地方。
这是运行删除按钮的代码。据我所知,这很好用:
<%= link_to image_tag("/images/button_delete.gif", :alt=>"Delete"), :controller=>"report", :action=>"remove", :id=>@sentence.id %>
在我的报表控制器中,上面的代码调用了这个非常简单的方法:
def remove @sentence_id = params[:id] end
同样,我认为这是有效的。现在,当我通过点击按钮激活此操作时,我们转到 RJS 文件 remove.rjs:
page.remove 'sentence_'+@sentence_id
这就是我在浏览器中得到的,而不是一个愉快地删除的元素!
try
{
Element.remove("sentence_63");
}
catch (e)
{
alert('RJS error:\n\n' + e.toString());
alert('Element.remove(\"sentence_63\");');
throw e;
}
我的理解是,当当前上下文中没有页面时会发生这种情况。这方面的在线文档有点薄。
任何帮助表示赞赏!干杯,亚伦。