Это мой первый вопрос, хотя я частый гость. Я пытался самостоятельно найти ответы на этот вопрос, но без радости.
Итак, у меня есть класс в coffescript (Rails 3.1), подобный этому:
root = global ? window
class root.CTimelineGraph
constructor: (div, @w, @nw, @table_name) ->
@columnNames = ""
@dbReadTable(@table_name)
..
dbReadTable: (table_name) ->
if table_name == "SOMETABLE" then @dbReadTableA1()
dbReadTableA1: ->
sipa = ""
$.ajax
async: false
type: "GET"
url: "ajax/getcolumnnames"
dataType: 'json'
success: (data) ->
sipa = data
@columnNames = sipa
Мой вопрос: как я могу заполнить @columnNames
(объявленный в конструкторе) данными, которые я получаю от контроллера ajax/getcolumnnames
? Я использую третью переменную sipa
, чтобы получить данные из функции успеха. Я делаю это неправильно?
Код, который я разместил, работает. Я задаю вопрос, потому что намереваюсь иметь много экземпляров этого класса, которые все будут вызывать dbReadTable
.
Спасибо.