임, 내 webdb에서 일부 데이터를 당겨 HTML로 돌려 및 확장 위해 xtype의 html 속성에 그 바인딩 싶은 변경되었습니다);는
'html : returnHTML'을 봅니다.이 변수는 webdb 콜백에 내장되어 있습니다.이 문자열을 얻은 후에이 페이지에서 새로 고침 또는 업데이트를 호출하고 싶습니다. 방법?
감사합니다. 토드
임, 내 webdb에서 일부 데이터를 당겨 HTML로 돌려 및 확장 위해 xtype의 html 속성에 그 바인딩 싶은 변경되었습니다);는
'html : returnHTML'을 봅니다.이 변수는 webdb 콜백에 내장되어 있습니다.이 문자열을 얻은 후에이 페이지에서 새로 고침 또는 업데이트를 호출하고 싶습니다. 방법?
감사합니다. 토드
먼저 항목 개체에 대한 참조를 가져옵니다. 여러 가지 방법으로이 작업을 수행 할 수 있으며 differentHTML
개체를 가져 오는 위치에 따라 다릅니다. 이처럼 코드를 수정하면 id로 항목 객체를 얻을 수 있습니다.
{
id: 'parent'
title: "Home",
iconCls: "home",
defaults: {
styleHtmlContent: true
}
다음 코드를 사용하여 HTML을 변경해야하는 항목으로 이동하십시오. 나중에 다른 HTML이 다른 공간을 차지하므로 doLayout
과 doComponentLayout()
을 호출하십시오.
var item = Ext.getCmp('parent').items.items[0];
item.update(differentHTML);
item.doLayout();
Ext.getCmp('parent').doComponentLayout();
이것은 일종의 해킹입니다. 일반적으로 내가하는 것은 먼저 webdb에서 얻는 데이터를 보유 할 모델을 정의한 것입니다. 그런 다음 템플릿을 적용하여 HTML을 업데이트 할 컨트롤러가 있어야합니다. 이 방법을 사용하면 id를 사용하지 않고도 항목에 대한 참조를 훨씬 쉽게 얻을 수 있습니다. 또한 실제 데이터에서 서식 코드를 분리하여 더 깨끗한 코드를 유지 관리 할 수 있습니다. http://www.sencha.com/learn/xtemplates-part-i/ 동영상으로 다음에 대해 자세히 알아볼 수 있습니다.
헤이 다시 위의 내 코드를 살펴 수 있습니다 ... 나는 모든 처음을 복사 가지고 hadnt 한. 나는 튜트 비디오 중 하나와 함께 따라갔습니다. 그래서 당신의 충고는 여전히 제가 위의 방식대로 적용됩니다. 나는 모델링/뷰/콘트롤러의 일에 익숙하지 않다. 도움에 대한 감사합니다! –
예. 적용됩니다. MVC는 단지 권장 사항이므로 따를 필요가 없습니다. App.views.Homecard 객체에'id' 속성을 추가하고 위의 코드로 html을 업데이트하면됩니다 (이 코드 ->'var item = Ex ....'). – ilija139
이 나던 ... 제대로 동작 : Preeze.views.Homecard =들을 Ext.extend (Ext.Panel, { ID : "부모", 제목 : "홈", iconCls : "홈", styleHtmlContent : true, html : "adfdasf" }); Ext.reg ('homecard', Preeze.views.Homecard); var item = Ext.getCmp ('부모'). items.items [0]; 항목이 정의되지 않음 ... Ext.getCmp ('Parent') 찾을 수없는 항목 ...? –