Изменить наименование Button (от новичка)
Здравствуйте!
Пока плохо понимаю концепцию ExtJS. Нужна кнопка, название которой будет меняться в зависимости от данных, возвращаемых сервером, например "Новые сообщения (3)" или "Новые сообщения (2)". Создаю для кнопки контрол, вью, стор с json запросом, запрос уходит, данные возвращаются, но как их вставить в наименование кнопки - никак не пойму. И, если не трудно, подскажите как реализовать обновление кнопки с некой периодичностью (что написать в setTimeout, например). |
это тебе пример без стор. если надо через сторы, то на саму стору цепляй событие онлоад, и там делай что надо..
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>example</title> <script type="text/javascript" src="http://docs.sencha.com/extjs/4.2.2/extjs/ext-all.js"></script> <link rel="stylesheet" type="text/css" href="http://docs.sencha.com/extjs/4.2.2/resources/css/app-939e5db2bc2809b47493559f1001ebbd.css"> <script type="text/javascript"> Ext.onReady(function() { var i = 0; Ext.create('Ext.panel.Panel', { title: 'my panel', width: 200, height: 150, buttons: [ { text: 'my message', id: 'myButton', handler: function () { i = 0; } }], renderTo: Ext.getBody() }); var button = Ext.getCmp('myButton'); setInterval(function() { ++i; button.setText('my message (' + i + ')'); }, 3000); }); </script> </head> <body></body> </html> |
Спасибо. Так и сделаю.
|
Часовой пояс GMT +3, время: 00:10. |