Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Изменить наименование Button (от новичка) (https://javascript.ru/forum/extjs/44754-izmenit-naimenovanie-button-ot-novichka.html)

Mixolap 31.01.2014 21:51

Изменить наименование Button (от новичка)
 
Здравствуйте!

Пока плохо понимаю концепцию ExtJS.

Нужна кнопка, название которой будет меняться в зависимости от данных, возвращаемых сервером, например "Новые сообщения (3)" или "Новые сообщения (2)".

Создаю для кнопки контрол, вью, стор с json запросом, запрос уходит, данные возвращаются, но как их вставить в наименование кнопки - никак не пойму.

И, если не трудно, подскажите как реализовать обновление кнопки с некой периодичностью (что написать в setTimeout, например).

skrudjmakdak 02.02.2014 23:32

это тебе пример без стор. если надо через сторы, то на саму стору цепляй событие онлоад, и там делай что надо..
<!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>

Mixolap 05.02.2014 23:19

Спасибо. Так и сделаю.


Часовой пояс GMT +3, время: 00:10.