2015-02-16 3 views
-2

У меня есть контент в enyo, который я хочу изменить динамически. Я назвал это Имяenyo с функцией javascript вне

{name:"Name", content: "", style: "font-weight: bold; line-height: 30px"}, 

У меня есть функция в другой JS скрипт, который получает содержимое динамически и отправить его обратно к функции Js на этой странице. Я верю содержимое обратно правильно (т. Е. Результат переменной имеет контент), но я не знаю, как потом назначить его переменной содержимого, поскольку функция является функцией js вне функций enyo.

Я думал, что-то вроде этого будет работать, но это не так. В основном я хочу знать, как я могу установить значение Name из-за пределов enyo.kind. Имя var не определяется.

function setName(result){ 

    var name = parent.$.Name; 
name.setContent(result); 
} 
+0

Можете ли вы быть более clear..share jsfiddle ссылку? –

ответ

1

Возможно, это не правильный путь в Эньо, чтобы что-то делать. Но так, как вы хотели, я заставил его работать. Вы можете посмотреть:

http://jsfiddle.net/42m9kd27/

//Kind definition in separate JS file 
enyo.kind({ 
name:'Parent', 
components:[ 
    {name:'Name', content: "OldContent", style:"font-weight: bold; line-height: 30px"} 
] 
}); 

// Another JS file 
var a= new Parent();   //Get kind object reference 
a.renderInto(document.body); 
function Change(result){ 
    a.$.Name.setContent(result); 
}; 
Change('NewContent'); 
+0

Я понимаю, что он не идеален, но спасибо за то, что он работает. Очень признателен – louise