powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Буду тут про ExtJS спрашивать...
25 сообщений из 82, страница 3 из 4
Буду тут про ExtJS спрашивать...
    #38422159
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
....
..btn1 .x-btn-inner
{
	font-size: 16pt;
	font-weight: bold;
}
....

....
	buttons: [
		{
			text: "Button# 1",
			cls: "btn1"
		}
	],
....



_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38422164
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
....
..btn1 .x-btn-inner
{
	font-size: 16pt;
	font-weight: bold;
}
....

....
	buttons: [
		{
			text: "Button# 1",
			cls: "btn1"
		}
	],
....



_________________
"Helo, word!" - 17 errors 56 warnings
Прискорбно :(
Стили при такой развесистой объектной архитектуре дОлжно менять в масштабах глобальных изменений внешнего вида, а не пары кнопочек в отдельном месте.
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38422178
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 09.10.2013 10:28 pm, Antonariy wrote:
> Стили при такой развесистой объектной архитектуре дОлжно менять в масштабах глобальных изменений внешнего вида, а не пары кнопочек в отдельном месте.
Theming ???

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38422298
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_SoftOn 09.10.2013 10:28 pm, Antonariy wrote:
> Стили при такой развесистой объектной архитектуре дОлжно менять в масштабах глобальных изменений внешнего вида, а не пары кнопочек в отдельном месте.
Theming ???

_________________
"Helo, word!" - 17 errors 56 warnings
Я имею ввиду, что вот такой шрифт должен быть только у кнопок в подвале формы, и я его хотел задать в единственном месте в прототипе формы. А с cls: "btn1" получается, что я должен распылять код, ответственный за прототип формы, по разным модулям.
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38422426
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 10.10.2013 7:28, Antonariy wrote:
> Я имею ввиду, что вот такой шрифт должен быть только у кнопок в подвале формы, и я его хотел задать в единственном месте в прототипе формы. А с cls: "btn1" получается, что я должен распылять код, ответственный за прототип формы, по разным модулям.
Дык, родите свою кнопку с уже прибитым в ней гвоздями cls 'ом и пихайте ее в подвал only. А в остальных местах - штатные кнопки...

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38422486
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_SoftДык, родите свою кнопку с уже прибитым в ней гвоздями cls 'ом и пихайте ее в подвал only. А в остальных местах - штатные кнопки...Вопрос не в своя-штатная, а том, что я не могу свою определить атомарно . Ширина, высота и cls прибиты гвоздями, а содержимое cls'а болтается где-то в космосе — в css.
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38422545
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все равно в первом спане стиль забивается правилом темы .x-btn-default-small .x-btn-inner, где прописаны все параметры шрифта. В случае с cls с этим ничего не поделаешь (кроме костыля, в котором интересующие свойства из правила выставляются в inherit, и который неизвестно как аукнется в других кнопках), таковы правила css, но правила, задаваемые через объектную модель, должны работать как от них ожидается.
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38422567
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyчерез объектную модельЧерез конфиг style в смысле.
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38422593
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 10.10.2013 10:53, Antonariy wrote:
> ... но правила, задаваемые через объектную модель, должны работать как от них ожидается.
Ну, что Вам на это сказать...
/me вспоминает:
http://sp.sz.ru/nast_progr_.html лучшая литература для хакера - распечатка программы

Посмотрите в исходниках, что они со style творят...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38422607
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_SoftПосмотрите в исходниках, что они со style творят...Уже смотрел — адово комментируют, больше ничего пока не разобрал.

Код: css
1.
2.
3.
          .x-btn-default-small .x-btn-inner {font-size:inherit;font-weight:inherit}
          .save-button {font-size:11pt;font-weight:bold}
          .close-button {font-size:11pt;}

Такой костыль сработал, но лучше попробую сделать проставление стиля непосредственно dom-элементу в initComponent.
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38422644
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увы мне, на момент initComponent в контексте объекта еще нет dom.
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38438200
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Классная вещь этот ExtJS, можно ее кромсать как бог черепаху практически не используя костыли.
Вот, например, дерево с поддержкой пейджинга :)

Код: 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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
function createTreeStore(sModel: string, sUrl: string, extraParams?: any): any {
    var store = Ext.create('Ext.data.TreeStore', {
        model: sModel,
        nodeParam: "ParentID",
        defaultRootId: 0,
        pageSize: 50,
        _cp: 1,
        proxy: {
            type: 'ajax',
            reader: {
                type: 'json',
                root: 'Records',
                totalProperty: 'TotalCount'
            },
            limitParam: 'Records',
            pageParam: 'Page',
            extraParams: extraParams,
            url: sUrl
        },
        getTotalCount: function () { 
            var rdr = this.proxy.reader;
            return rdr.jsonData ? rdr.jsonData[rdr.totalProperty] : 1;
        },
        loadPage: function (pageNumber, recordCount) {
            if (pageNumber) this._cp = pageNumber;
            var prx = this.proxy;
            var url = sUrl + "?" + prx.pageParam + "=" + this._cp + "&" + prx.limitParam + "=" + this.pageSize;
            if (prx.extraParams) for (var p in prx.extraParams) url += "&" + p + '=' + prx.extraParams[p];
            this.proxy.url = url;
            this.load()
        },
        nextPage: function () {
            this._cp += 1;
            this.loadPage();
        },
        previousPage: function () {
            this._cp += 1;
            this.loadPage();
        }
    });
    store.__defineGetter__("currentPage", function () {
        return this._cp;
    });
    store.__defineSetter__("currentPage", function (val) {
        this._cp=val;
    });
    return store;
}

function createPageBar(store): any {
    return Ext.create('Ext.PagingToolbar', {
        store: store,
        displayInfo: true,
        displayMsg: 'Отображаются записи {0} - {1} из {2}',
        emptyMsg: "Нет записей"
    })
}

Ext.define('IPagedTree', {
    extend: "Ext.tree.Panel",
    initComponent: function () {
        if (!this.store) this.store = createTreeStore(this.model, this.url, this.extraParams);
        this.bbar = createPageBar(this.store);
        this.store.loadPage(1);
        this.callParent();
    }
});
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38439661
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как в событии store load получить ответ сервера, если сервер вернул 500 и описание проблемы? Этой фигни как-то маловато:
Код: javascript
1.
2.
3.
4.
5.
            load: function (th, records, successful, eOpts) {
                if (!successful) {
                    alert('Internal server error');
                }
            }
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38439929
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 24.10.2013 12:32, Antonariy wrote:

> А как в событии store load получить ответ сервера, если сервер вернул 500 и описание проблемы?
Именно в store? Попробуйте в exception eOpts дополнить недостающей Вам info...

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38440190
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не обязательно в самом store, можно подоткнуть, например, в любое место в процедуре createTreeStore.
Ссылку посмотрел, но не понял, как эту штуку
Код: javascript
1.
2.
3.
4.
5.
new Ext.data.proxy.Ajax({
    url: 'users.json',
    model: 'User',
    reader: 'json'
});

воткнуть в конфиг.
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38440329
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 24.10.2013 16:33, Antonariy wrote:

> Ссылку посмотрел, но не понял, как эту штуку

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
new  Ext.data.proxy.Ajax({
      url:'users.json',
      model:'User',
      reader:'json',
     listeners: {
            exception: function (proxy, response, operation, eOpts) {
                if (window.console && console.log)
                    console.log("Proxy.Exception (%o)", arguments);
     }
});



_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38440411
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не настолько я недогадлив :).
Я не понял, как ВСЮ эту штуку подоткнуть к store. Не в так ли случайно?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
store:{
    proxy:{
        listeners:{
            exception: function(){}
        }
    }
}
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38440564
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 10/24/2013 07:07 PM, Antonariy wrote:

> Не в так ли случайно?
Ну - да... А как еще по другому Вы хотите?

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38441195
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему у меня в гридах и деревьях скролла нет, что я не так делаю? Прототип такой:

Код: javascript
1.
2.
3.
4.
5.
6.
        extend: "Ext.tree.Panel",
        xtype: "CatalogueTree",
        border: 0,
        loadMask: true,
        rootVisible: false,
        viewConfig: { toggleOnDblClick: false },
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38441362
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
		Ext.create("Ext.window.Window", {
			layout: "fit", // !!!
			height: 200,
			width: 300,
			items: [grid]
		})


||
Код: sql
1.
2.
3.
4.
5.
6.
7.
		Ext.create("Ext.container.Viewport", {
			layout: "border",
			items: [{
				region: "center",
				layout: "fit", // !!!
				border: false
			}]


???
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38441468
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fit не подходит, у меня два айтема, тулбар растягивается на весь контейнер. Ладно диалог, в нем я подберу фиксированную высоту, а как быть с основным окном?
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
        <style>
          .header {height:110px;position:relative;width:100%}
          .title {float:left;color:#004E9B;font-size:150%;font-family:Lucida Console;margin:1em}

          #menu {position:absolute;bottom:0;width:100%;}
          #content {position:absolute;top:110px;bottom:0;width:100%}
        </style>

<body >
        <div class="header">
          <div class="title">Панель администратора</div>
          <div id="menu"><xsl:text></xsl:text></div>
        </div>
        <div id="content">
          <xsl:text></xsl:text>
        </div>
</body>

Меню само по себе, табы сами по себе, контейнер для них имеет заданную резиновую высоту, но табы тоже состоят из двух айтемов, тулбара и грида/дерева.
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38441472
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот жеж блин, надо было лепить тулбары в dockedItems самого грида.
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38441651
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перенес тулбар в грид, но опять не выходит каменный цветок (с диалогом все получилось). Разметка та же, вот контейнер для табов, добавление таба и прототип таба, являющегося по совместительству гридом:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    Ext.create('Ext.tab.Panel', {
        renderTo: 'content',
        layout: "fit",
        id:"tabs"
    });

function addTab2(className: string): void {
    var obj = Ext.create(className);
    Ext.getCmp("tabs").add(obj).show();
    if (obj.store) obj.store.load();
}

Ext.define('IGridEditor', {
    extend: 'Ext.grid.Panel',
    xtype: 'IGridEditor',
    closable: true,
}) //тулбар создается в initComponent

Что опять не так?
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38441677
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 25.10.2013 17:12, Antonariy wrote:
> Что опять не так?
Похоже Вы пытаетесь засунуть панель в панель. Этого делать не надо - грид уже и так ЭстЪ панелЪ. тынць
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Буду тут про ExtJS спрашивать...
    #38441752
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел тему , где вы решали решал туже самую проблему, но решения не понял. Если в моем коде поменять tab.Panel на Viewport и что-то в него добавить, то он растягивается на всю страницу.
...
Рейтинг: 0 / 0
25 сообщений из 82, страница 3 из 4
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Буду тут про ExtJS спрашивать...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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