首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在netzke rails3中添加操作

在netzke rails3中添加操作
EN

Stack Overflow用户
提问于 2015-02-18 21:12:07
回答 1查看 115关注 0票数 0

我在https://github.com/netzke/netzke/wiki/Adding-custom-actions-to-a-component写了这个文档,但我不明白这一点。

代码语言:javascript
复制
undefined method `js_method'

全组分码

代码语言:javascript
复制
class Airports < Netzke::Basepack::Grid
include Netzke::Basepack::ActionColumn

js_method :on_show_details, <<-JS
  function(){
    var tmpl = new Ext.Template("<b>{0}</b>: {1}<br/>"), html = "";

    Ext.iterate(this.getSelectionModel().selected.first().data, function(key, value){
      html += tmpl.apply([key.humanize(), value]);
    }, this);

    Ext.Msg.show({
      title: "Details",
      width: 300,
      msg: html
    });
  }
JS

def configure(c)
    super
    c.title = "Airports"
    c.model = "Airport"
    c.columns = [...]
  end
end

我为什么会犯这个错误?

代码语言:javascript
复制
undefined method `js_method' for Airports:Class
Extracted source (around line #2):

1: <h1>Аэропорты</h1>
2: <%= netzke :airports,
3: #  :class_name => "Netzke::Basepack::Grid",
4:   :border => true,

请救救我!我想将操作添加到上下文菜单中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-19 14:05:26

我回答。我写了change.log,我得到了这个东西。

代码语言:javascript
复制
js_configure do |c|
  c.on_show = <<-JS
  function(){
    var tmpl = new Ext.Template("<b>{0}</b>: {1}<br/>"), html = "";

    Ext.iterate(this.getSelectionModel().selected.first().data, function(key, value){
      html += tmpl.apply([key.humanize(), value]);
    }, this);

    Ext.Msg.show({
      title: "Details",
      width: 300,
      msg: html
    });
  }
  JS
end

现在起作用了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28593995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档