从函数返回jquery-ui小部件

时间:2013-07-11 04:44:46

标签: coffeescript jquery-ui-widget-factory

我有一个要求,其中我需要从coffeescript类方法返回一个小部件实例。

class Chart
    constructor: (@chartData) ->
    getChartType: ->
        @chartData.type
    getChartTitle: ->
        @chartData.title
    getChart: (context,ClickCallback) ->
        #Need to create a chart widget instance and return

从调用函数我只想做这样的事情

Chart c = new Chart(data)
object = c.getChart(@,@._onSeriesClick)
@.element.object()

我这样做的方法是否正确?是否可以从函数返回一个小部件,或者我是否需要传递该元素并在我的coffeescript类中初始化小部件?

1 个答案:

答案 0 :(得分:0)

当调用任何函数new func(...)时,它将:

  1. 创建新的空对象
  2. 将此新空对象作为this传递给函数
  3. 功能可以根据需要修改thiscontructor将添加方法,chartData添加到this
  4. 如果没有明确的return语句,则会返回修改后的this对象。
  5. 对于CoffeeScript - 最好保留原样:返回" class"的对象。图表(请记住"类"这里只是一个方便的名称),并像在对象字段中一样创建一个小部件。