
LokiDi L0ck
Expert-
Posts
484 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by LokiDi L0ck
-
Заполнение полей происходит через метод .setCellData([ ['cell1','cell2'], //row1 ['cell1','cell2'] //row2 ]); Массив можно формировать на сервере. Но минус - такой способ медленно работает, т.к. при большом количестве строк ява-скрипт созда?т оные прокручивая массив в цикле. Гораздо большей скорости можно добиться перенеся логику формирования таблицы на серверные языки (т.е. перенести то, что я сделал через .write() ). В реальных проектах врядли можно использовать (по крайней мере в нынешнем его виде), скрипт делался в качестве эксперимента.
-
http://js.dark-souls.ru/egrid/ Как и обещал, выкладываю. Может кому будет интересно для общего образования. Сортировку и перемещение заголовков не делал, лень) Изменение размеров колонок нормально работает в ff, ie.
-
Копаюсь по-тихоньку с данным фреймворком. Кто имел с ним дело, можете в двух словах объяснить зачем нужен роутинг, я так и не наш?л ему толкового применения, кроме как создания красивых uri.
-
Засовываешь код в функцию. На событие onload вешаешь таймаут, который будет е? вызывать.
-
Класс phpmailer, ошибка Language string failed to load
LokiDi L0ck replied to strix's question in PHP
2vartem, сторонние библиотеки используются для быстрой разработки. Если вас никогда не торопило начальство и ваша религия не позволяет пользоваться библиотеками и фреймворками, то не надо такое отношение к ним демонстрировать на форуме. p.s. и если вас так устраивает mail() функция - приведите пример: как приатачить файл к письму и отослать его через стороний почтовой сервер по smtp. -
2aleksejm, вы наверное свою базу уже измучили переключением кодировок. Не надо тыкать куда нипоподя и незная зачем оно нужно. Сделайте вс? с чистого листа, одну и ту же кодировку везде: в .ini файле mysql, в базе (при создании таблицы учитывая сравнение кодировки), после коннекта (установкой SET NAMES), и на страничке где это вс? выводится. Остальное лишь зависит от кривизны рук и умения гуглить. Больше обсуждать нечего.
-
Попробуйте сразу после строчки коннекта к базе, вставить чтотовроде: mysql_query("SET NAMES [Кодировка]"); Т.е. mysql_query("SET NAMES cp1251");
-
$arr=array_merge($first+$second); Объясните, зачем в array_merge() и без того используется слияние массивов?.. p.s. http://ru2.php.net/manual/ru/function.array-merge.php
-
Боян =)
-
document.forms[0].elements["btnEdit"].getElementsByTagName("IMG")[0].src
-
2WEB_bobby, мы в данный момент ищем человека, специализирующегося только на javascript. Так что востребованы. Объ?мы задач зависят от того, куда устроился. У нас для js-девелопера их на три года впер?д)) PacMan, пле, ещ? два выучить надо %(
-
если кому надо - юзайте!
-
Вместо screen используй другую переменную. И где твоя голова?.. каждую проблему сюда отписываешь, ты хотя бы сам иногда думай, почему где и что не хочет работать, а не сюда за каждым пошаговым действием бегай.
-
Не совсем переключатель. Привед?нный пример кода состряпал создавая тему - это просто малая схема вырванная из контекста более объ?много кода, с которой у меня возникла проблема.
-
Стоило почитать ответ и глянуть после этого код, как вс? встало на свои места))) В общем по таким вопросам больше беспокоить не буду, просто мо? мышление унаследовано от других языков программирования, некоторые аспекты в js ещ? не знаю.
-
2AKS, мегамозг Вс? заработало как часы, благодарю. Теперь буду сидеть вникать, как в этих конструкциях вс? переда?тся). p.s. В целях самообразования, что возращает return function () { thisObj.setSpanClick(n); }; - указатель на функцию?..
-
Yarik Voronov, да, этот вариант один из самых л?гких. Но он зависит от того, как назовут новый объект - это не очень хорошо. Вс? должно осуществляться без знания этих нюансов. 2AKS, да, действительно. Пока это самый оптимальный вариант (Не люблю анонимные функции, потому чуть-чуть код изменил =)). ===================== После ряда экспериментов, выяснилось, что без анонимной функции не обойтись... =( ===================== После очередного ряда экспериментов, добиться желаемого не получилось. Да, мы получили указатель this внутри setSpanClick() на obj(), но невозможно оттуда же выцепить и this.array. По задумке (в качестве вышепривед?нного примера), в setSpanClick() должны назначаться события alert() каждому span'у, прокручиваемых в func() function setSpanClick(){ //как же получить значение this.array[i] alert(this.array[i].name); //при клике по соответствующим спанам, вылезает окно - Имя1, Имя2 и т.д. //а так же вместе с этим нужно иметь доступ к свойствам/методам obj() } Проблема в том, что указателю this можно присвоить только один объект, поэтому до другого дотянуться не получается (если в this переда?м this.array, то дотягиваемся до него, и не дотягиваемся до методов obj() - и наоборот). Наш?л такой метод как apply и call, пока не разобрался как они работают, но кажется с их помощью что-то должно получиться.
-
function setSpanClick(){ //как же получить значение this.array[i] //как же получить значение свойств/методов obj() } function func(){ for(i = 0; i < spans.length; i++) { this.array[i] = { id: "индетификатор"+i, name: "имя"+i }; spans[i].onclick = this.setSpanClick; } } function obj(){ this.array = []; this.func = func; this.setSpanClick = setSpanClick; } var object = new obj(); Как и ожидается, setSpanClick получает указатель this на spans, но в данном случае это меня не интересует. Вопрос: как в setSpanClick можно дотянуться до методов/свойств obj() и конкретному хэшу this.array.
-
верстка - растянуть фиксированный макет
LokiDi L0ck replied to Anthony's topic in Tricks and solutions
Часто реализация происходит иначе, нежели это нарисовано в макете. Что верно, то верно - заказчику обычно по барабану что творится внутри, главное чтобы внешне вс? работало =) У меня просто другой случай, начальство никогда не давит, вс? пытаюсь делать рационально. -
верстка - растянуть фиксированный макет
LokiDi L0ck replied to Anthony's topic in Tricks and solutions
2Anthony, поверьте - своя в?рстка не удел ассов. Я никогда не использовал тот .html-файл, который генерировал ImageReady. На свою обычно максимум уходил один день. Мысленно представляете где и как должны располагаться таблицы (если сложно, можно порисовать на бумаге, в 98'ом я так и делал, когда только начинал). Затем составляя таблицу, проверяете сколько по ширине/высоте занимает нужный рисунок и определяете эти параметры для ячеек, сохраняете, обновляете страницу в браузере - смотрите что получилось. И так далее. Если вы добиваетесь резинового дизайна (коий не предоставляет ImageReady), то переделка каркаса просто обязательна, тем более код получается намного оптимальнее, чем тот, что предлагает сгенерированый файл. -
верстка - растянуть фиксированный макет
LokiDi L0ck replied to Anthony's topic in Tricks and solutions
2Anthony, насколько я помню, ImageReady при резке картинок созда?т .html файл с "условной в?рсткой" - одна цельная таблица, в ячейках вс? картинками - ни одного бэкграунда. Т.е. вы просто исправляете этот сгенерированный .html файл?.. (Заранее извиняюсь, если это не так) Но при положительном ответе - не стоит так делать. Лучше продумать структуру разметки по новой и по-своему, т.к. сгенерированный код предназначен для визуального представления того, что вышло - а не использования.