powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / extjs. связанные таблицы.
25 сообщений из 84, страница 3 из 4
extjs. связанные таблицы.
    #38024207
Jeka57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft, она не работает почему-то
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38024222
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> она не работает почему-то
/me вспоминает
Скажите, Вы инженер или домохозяйка? Можете четко, ясно и однозначно изъясняться? Что значит "не работает"? Что в Error Console/Console? Вызывается? Покажите ее реализацию в Вашем исполнении. Что из Вас все клещами приходится-то вытаскивать? В конце концов - это ж Вам надо и у Вас не работает...

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38024239
Jeka57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft, :D
Я написал почему-то не работает, т.к. в консоли тишина. А сделал так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
	{ dataIndex: 'local', header: 'ЛВС' , width: 50, editor: {
                xtype: 'combobox',
                store: storeAnswers,
                displayField: 'answer',
                valueField: 'id'
            },
     renderer:function (value, metaData, record, rowIndex, colIndex, store, view) {
    var
        rec,
        result = value;

    switch(colIndex)
    {
         case 1:
         {
               result = (rec=storeAnswers.getById(value)) ? rec.get("answer") : Ext.String.format("!storeAnswers.getById(\"{0}\")", value);
               break;
         }
         case 2:
         {
               meta.tdAttr = 'data-qtip="' + value + '"';
               result = Ext.String.ellipsis(value, 15);
               break;
         }
    }

    return result;
}},


Просто вставил Ваш вариант функции вместо той, что была. При этом в колонке начинает отображаться просто id, всплывающей подсказки нет.
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38024305
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Просто вставил Ваш вариант функции вместо той, что была.
/me думает: я хочу озвездить свою двойню...

Скажите, а
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
function megaRenderer(value, metaData, record, rowIndex, colIndex, store, view) {
....
     switch(colIndex)
     {
          case 1:
          {
                ...
          }
          case 2:
          {
                ...
          }
     }
....
}


Вас не сподвигло ни на какие размышления?

И почему
Код: javascript
1.
{ dataIndex: 'local', header: 'ЛВС', ... renderer: function(value, metaData, record, rowIndex, colIndex, store, view) {...} }


если
> Мне нужно соединить эти две функции
?

Код: javascript
1.
2.
3.
4.
....
{ dataIndex: 'local', header: 'ЛВС', ... renderer: megaRenderer },
{ dataIndex: 'comments', header: 'Comments', ... renderer: megaRenderer }
....


_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38025333
Jeka57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft, мы наверное не поняли друг друга. Нужно чтобы и в той и в другой колонке работало и то и то из двух функций, т.е. в колонке с комбобоксом значения id менялись на надписи + всплывала подсказка при наведении, а не просто объединить функции. Или это оно и есть? О_о
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38025633
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jeka57Или это оно и есть?
угу ...
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38026062
Jeka57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
case switch оператор ветвления на подобие if else, зачем мне оно в этом случае?
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38026072
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> case switch оператор ветвления на подобие if else, зачем мне оно в этом случае?
Скажите, Вы и вправду не понимаете, как работает эта функция (даже после этого намека) или тупо троллите?

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38026077
Jeka57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft, да я серьезно не понимаю, у меня не работает. Я вставил отдельно функцию, в рендерер подставил renderer: megaRenderer, как Вы и сказали. В колонке отображается id, подсказки нет.
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38026389
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
function megaRenderer(value, metaData, record, rowIndex, colIndex, store, view) {
....
     switch(colIndex)
     {
          case 1:
          {
                ...
          }
          case 2:
          {
                ...
          }
     }
....
}


передается colIndex в котором находится индекс колонки, которая в данный момент рендерится. Подставьте в case'ы (вместо 1 / 2 ) Ваши честные индекса колонок в Ext.grid.Panel.columns
Код: javascript
1.
2.
3.
4.
5.
...
{ dataIndex: 'local', header: 'ЛВС', ... renderer: megaRenderer },
...
{ dataIndex: 'comments', header: 'Comments', ... renderer: megaRenderer }
...
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38026622
Jeka57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft, вот именно, тем самым он будет переключать сценарий в зависимости от колонки? Получается одна функция для двух колонок, которая делает что-то одно в зависимости от указанной колонки. А мне нужно две функции склеить :) Я не знаю как объяснить по-другому
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38026753
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jeka57Получается одна функция для двух колонок, которая делает что-то одно в зависимости от указанной колонки. А мне нужно две функции склеить
/me думает: разрыв шаблона ...

Jeka57Я не знаю как объяснить по-другому
Ну... Когда мне приходится что-то выпытать у бабы Вали их Хацапетовки, я перехожу от абстракций к частностям. Например: берем Иванова Ивана Ивановича, его зряплату 200 руб., делим на количество рабочих дней в месяце 20 и умножаем на количество отработаных дней 10 и получаетм 200/20*10=100 руб. - Правильно? -Да! Теперь заменяем 200 на x, 20 на y, а 10 на z и получаем m = x/y*z. - Правильно? - Нет!
- Почему? -Потому что нужно взять 200, разделить на 20 и умножить на 10

Попробуйте и Вы как-то на пальцах объяснить...
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38026926
Jeka57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Давайте совсем отойдем от тех функций, рендереров и т.д. и я поставлю задачу которую мне требуется выполнить :)
Есть колонка. Одна. В ней отображаются id из основной таблицы. Мне нужно:
1. вместо id подставить значение из другой подчиненной таблицы
2. при редактировании в ячейке должен появиться combobox с заполненными значениями из той же подчиненной таблицы в первом пункте
3. при наведении на ячейку должна появляться всплывающая подсказка с текстом из ячейки
Как мне это сделать?
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38026987
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
{ dataIndex: 'local', header: 'ЛВС' , width: 50, editor: {
		xtype: 'combobox',
		store: storeAnswers,
		displayField: 'answer',
		valueField: 'id'
	},
	renderer: function(value, metaData, record, rowIndex, colIndex, store, view) {
		var
			rec,
			result = (rec=storeAnswers.getById(value)) ? rec.get("answer") : Ext.String.format("!storeAnswers.getById(\"{0}\")", value);

		meta.tdAttr = 'data-qtip="' + result + '"';

		return Ext.String.ellipsis(result, 15);
	}
}


???
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38027053
Jeka57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft, даа, то что нужно, спасибо)
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38031107
Jeka57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вот тут хотел в гриде перекрасить строки, так вот вставил это:
Код: java
1.
2.
3.
4.
5.
6.
viewConfig: {
getRowClass: function(record, index) {
var c = record.get('error');
if (c == true) {return 'x-grid-error';}
}
},


В css прописано
Код: css
1.
2.
3.
4.
5.
.x-grid-error {
color:red;
font-weight: bold !important;
background-color: red !important;
}


при этом единственное что меняется, это цвет текста, цвет фона не меняется - полный игнор. Почему так может быть?
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38031112
Jeka57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще небольшой вопросик. Вот у меня при открытии страницы выполняется фильтрация
Код: java
1.
2.
storePc.filter('error', 'true');
storePc.load();

и фильтрованные записи отображаются в гриде.
Как сделать так, чтобы при открытии страницы проверялось наличие отфильтрованных записей, если они есть, то выводилось сообщение в окошке, а если нет, то ничего.
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38031118
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> при этом единственное что меняется, это цвет текста, цвет фона не меняется - полный игнор. Почему так может быть?
Ваш x-grid-error применяется к tr. Перекрывается в td:
Код: css
1.
2.
3.
4.
5.
6.
..x-grid-row .x-grid-cell {
	...
	background-color: white;
	...
	font: 11px/15px tahoma,arial,verdana,sans-serif;
}


Откройте для себя Firebug .

> Как сделать так, чтобы при открытии страницы проверялось наличие отфильтрованных записей
Не совсем уверен, что правильно Вас понял, но дам на водку
: Ext.data.Store.filters / Store.getCount()

P.S. Давайте не будем устраивать винегрет: дайошЪ каждой проблеме свой отдельный топик!


_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38031140
Jeka57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Откройте для себя Firebug .
Он для меня давно открыт, без него никак. Но вот сейчас не сообразил что перекрывает, ведь я был уверен что !important спасёт.

>дам на водку
: Ext.data.Store.filters / Store.getCount()
То что нужно, повесил на listener стора, на событие load, работает как часы. Всё правильно сделал?
Код: javascript
1.
2.
3.
4.
listeners:{load:function(){
var storecount = storePc.getCount();
if (storecount > 0) {Ext.Msg.alert('Внимание!', 'Обнаружено изменение в конфигурации компьютера')};
}}



>P.S. Давайте не будем устраивать винегрет: дайошЪ каждой проблеме свой отдельный топик!

Я думал наоборот чтобы темы не плодить, всё здесь спрашивать :) Хорошо, в следующий раз буду новый топик начинать...
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38031292
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jeka57Всё правильно сделал?
/me вспоминает: "... Это ведь Ваш сон ..." ©
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38040756
Jeka57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft, помогите с диаграммами, как для них получить данные?
У меня везде нужно считать количество записей - общее, записи, где в определенном поле 1, и записи, где в определенном поле 0. Т.е. диаграммы из двух половинок состоят.
В store грузится не все записи из базы, поэтому посчитать нельзя. Можно ли как-то из extjs отправить запросы в базу и получить в ответ цифры?
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38043548
Jeka57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перекопал документацию, не могу понять, как получить из store определенное значение? Что-то на подобие fieldByName в делфи.
Стор заполняется из базы данных в json формате, строка всегда одна. И к примеру из первого поля нужно получить значение.
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38043734
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smthVar = store. getById(1) . get("fieldName")
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38044732
Jeka57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft, спасибо.
Вот косяк какой-то у меня произошел. Есть chart'ы, у них в renderTo стоит значение div, этот div id прописан в html панели. Также есть меню, по клику на пункт которого, всё содержимое центрального региона удаляется(код в топике выше есть). Те диаграммки нужно добавить в два пункта меню. При загрузке страницы chart'ы грузятся без проблем, как только перехожу по ссылке в меню, новая страница появляется, а chart'ов на месте нет.
Я так понимаю они удаляются вместе с командой regionCenter.removeAll(); ?
По логике я пробую добавить в конце прорисовки страницы chart1.render('chart1'); - диаграммка появляется в div chart1, всё как положено, но в консоли ошибка: Uncaught TypeError: Cannot call method 'writeTo' of null . При этом диаграммка не реагирует на мышку и если добавить еще chart2.render('chart2'); , то вторая диаграммка не прорисовывается. Что не так? Как правильно прорисовывать chart'ы в разных местах?
...
Рейтинг: 0 / 0
extjs. связанные таблицы.
    #38045060
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой Вам совет: вначале разберитесь, а затем применяйте. А для того, чтобы разобраться - берете эту дрозофилу и на ней добиваетесь необходимого Вам функционала.Только осознав происходяще - рихтуете боевой проект.

По сказанному: многа букаф... А, вот, информативности... Давайте разбираться "...кто на ком стоял..." © ...
Jeka57chart\'ы, у них в renderTo стоит значение div, этот div id прописан в html панели
Получается у Вас винегрет: html-разметка и ext\'ы. Конечно, ничего криминального в нем - нЭт. Но лично я без особой нужды (а такое было на моей дай Бог памяти каж-ся лишь один раз) html вообще не юзаю. Думаю и в Вашем случае можно без него обойтись.
Jeka57Также есть меню, по клику на пункт которого, всё содержимое центрального региона удаляется(код в топике выше есть). Те диаграммки нужно добавить в два пункта меню.
Прям таки "диаграммки ... в ... меню"?
Jeka57При загрузке страницы chart\'ы грузятся без проблем
Что Вы подразумеваете под "грузятся"? Создается обЪект? Подгружаются данные для отображения? Они render\'ятся? Почему chart\' ы ? Зачем Вас сразу "два диска C:"?
Jeka57как только перехожу по ссылке в меню, новая страница появляется, а chart\'ов на месте нет.
Страница? Или содержимое центрального региона?
Jeka57Я так понимаю они удаляются вместе с командой regionCenter.removeAll(); ?

С Ваших слов получается - так. Я силой своей мысли не могу прочесть код Вашего handler\'а пункта меню.
Jeka57По логике я пробую добавить в конце прорисовки страницы chart1.render(\'chart1\'); - диаграммка появляется в div chart1, всё как положено, но в консоли ошибка: Uncaught TypeError: Cannot call method \'writeTo\' of null . При этом диаграммка не реагирует на мышку и если добавить еще chart2.render(\'chart2\'); , то вторая диаграммка не прорисовывается. Что не так? Как правильно прорисовывать chart\'ы в разных местах?
Сделайте дрозофилу и покажите.
...
Рейтинг: 0 / 0
25 сообщений из 84, страница 3 из 4
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / extjs. связанные таблицы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]