Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.02.2011, 15:08
Интересующийся
Отправить личное сообщение для astral_sight Посмотреть профиль Найти все сообщения от astral_sight
 
Регистрация: 16.07.2010
Сообщений: 17

Форматирование данных на выходе в DisplayField
Добрый день!

Столкнулся с такой проблемой. Необходимо форматировать данные на выходе в DisplayField'е. Например, мне необходимо в одном из полей с числовым значением применить функцию разделения разрядов числа пробелами. Как это можно осуществить? Через Template? Поясните плиз...
Ответить с цитированием
  #2 (permalink)  
Старый 25.02.2011, 16:04
VKS VKS вне форума
Профессор
Отправить личное сообщение для VKS Посмотреть профиль Найти все сообщения от VKS
 
Регистрация: 24.09.2010
Сообщений: 178

Ext.extend(Ext.ux.plugins.MyCombo, Ext.util.Observable, {
    init:function(combo) {
        Ext.apply(combo, {
            tpl:  '<tpl for=".">'{' + this.myRenderFunction() + '}'</tpl>',

            myRenderFunction: function() {

// Тут ваш функционал

                return myFormattedValue;
            }, // end of function setIconCls
        });
    } // end of function init
}); // end of extend


ну и в самом комбо

plugins	: new Ext.ux.plugins.MyCombo(),


Можно это решить как то так
Ответить с цитированием
  #3 (permalink)  
Старый 01.03.2011, 13:04
Интересующийся
Отправить личное сообщение для astral_sight Посмотреть профиль Найти все сообщения от astral_sight
 
Регистрация: 16.07.2010
Сообщений: 17

Спасиб! Сейчас попробуем!
Ответить с цитированием
  #4 (permalink)  
Старый 01.03.2011, 13:31
Интересующийся
Отправить личное сообщение для astral_sight Посмотреть профиль Найти все сообщения от astral_sight
 
Регистрация: 16.07.2010
Сообщений: 17

Есть 2 проблемы:

1. Насколько я понимаю строка "tpl: '<tpl for=".">'{' + this.myRenderFunction() + '}'</tpl>'," должна выглядеть как "tpl: '<tpl for=".">' + this.myRenderFunction() + '</tpl>'"

2. При загрузке страницы Файрбаг выводит: K is undefined
Ответить с цитированием
  #5 (permalink)  
Старый 01.03.2011, 13:40
Интересующийся
Отправить личное сообщение для astral_sight Посмотреть профиль Найти все сообщения от astral_sight
 
Регистрация: 16.07.2010
Сообщений: 17

Даже при загрузке строки:
Ext.extend(Ext.ux.plugins.MyCombo, Ext.util.Observable, {});

Выводится ошибка
Ответить с цитированием
  #6 (permalink)  
Старый 01.03.2011, 13:51
Интересующийся
Отправить личное сообщение для astral_sight Посмотреть профиль Найти все сообщения от astral_sight
 
Регистрация: 16.07.2010
Сообщений: 17

Часть проблемы решил путем обозначения:
Ext.ux.plugins.MyCombo = function(config) {
    Ext.apply(this, config);
};
Ответить с цитированием
  #7 (permalink)  
Старый 01.03.2011, 14:08
Интересующийся
Отправить личное сообщение для astral_sight Посмотреть профиль Найти все сообщения от astral_sight
 
Регистрация: 16.07.2010
Сообщений: 17

В общем, в конце концов код не выдаёт ошибок работает в таком виде:
Ext.extend(Ext.ux.plugins.MyCombo, Ext.util.Observable, {
     myRenderFunction: function() {
 
                return 'test';
            }, // end of function setIconCls
	init:function(combo) {
        Ext.apply(combo, {
           
			tpl:  '<tpl for=".">' + this.myRenderFunction() + '</tpl>'
        });
    } // end of function init
}); // end of extend

Но значение не меняется
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jqGrid. локальная обработка данных DarkN jQuery 0 25.01.2011 23:55
ограничение на объем передаваемых данных belbek AJAX и COMET 3 31.10.2010 02:45
Синхронный запрос данных по AJAX Shasoft AJAX и COMET 2 03.03.2009 14:07
Хранимая область данных. PolarWolf Общие вопросы Javascript 17 14.01.2009 18:25
Сохранение данных на стороне клиента средствами Javascript baal1988 Events/DOM/Window 4 24.08.2008 21:32