Jump to content

LokiDi L0ck

Expert
  • Posts

    484
  • Joined

  • Last visited

Everything posted by LokiDi L0ck

  1. LokiDi L0ck

    eGrid

    Заполнение полей происходит через метод .setCellData([ ['cell1','cell2'], //row1 ['cell1','cell2'] //row2 ]); Массив можно формировать на сервере. Но минус - такой способ медленно работает, т.к. при большом количестве строк ява-скрипт созда?т оные прокручивая массив в цикле. Гораздо большей скорости можно добиться перенеся логику формирования таблицы на серверные языки (т.е. перенести то, что я сделал через .write() ). В реальных проектах врядли можно использовать (по крайней мере в нынешнем его виде), скрипт делался в качестве эксперимента.
  2. LokiDi L0ck

    eGrid

    http://js.dark-souls.ru/egrid/ Как и обещал, выкладываю. Может кому будет интересно для общего образования. Сортировку и перемещение заголовков не делал, лень) Изменение размеров колонок нормально работает в ff, ie.
  3. Копаюсь по-тихоньку с данным фреймворком. Кто имел с ним дело, можете в двух словах объяснить зачем нужен роутинг, я так и не наш?л ему толкового применения, кроме как создания красивых uri.
  4. Засовываешь код в функцию. На событие onload вешаешь таймаут, который будет е? вызывать.
  5. 2vartem, сторонние библиотеки используются для быстрой разработки. Если вас никогда не торопило начальство и ваша религия не позволяет пользоваться библиотеками и фреймворками, то не надо такое отношение к ним демонстрировать на форуме. p.s. и если вас так устраивает mail() функция - приведите пример: как приатачить файл к письму и отослать его через стороний почтовой сервер по smtp.
  6. 2aleksejm, вы наверное свою базу уже измучили переключением кодировок. Не надо тыкать куда нипоподя и незная зачем оно нужно. Сделайте вс? с чистого листа, одну и ту же кодировку везде: в .ini файле mysql, в базе (при создании таблицы учитывая сравнение кодировки), после коннекта (установкой SET NAMES), и на страничке где это вс? выводится. Остальное лишь зависит от кривизны рук и умения гуглить. Больше обсуждать нечего.
  7. Попробуйте сразу после строчки коннекта к базе, вставить чтотовроде: mysql_query("SET NAMES [Кодировка]"); Т.е. mysql_query("SET NAMES cp1251");
  8. $arr=array_merge($first+$second); Объясните, зачем в array_merge() и без того используется слияние массивов?.. p.s. http://ru2.php.net/manual/ru/function.array-merge.php
  9. document.forms[0].elements["btnEdit"].getElementsByTagName("IMG")[0].src
  10. 2WEB_bobby, мы в данный момент ищем человека, специализирующегося только на javascript. Так что востребованы. Объ?мы задач зависят от того, куда устроился. У нас для js-девелопера их на три года впер?д)) PacMan, пле, ещ? два выучить надо %(
  11. Вместо screen используй другую переменную. И где твоя голова?.. каждую проблему сюда отписываешь, ты хотя бы сам иногда думай, почему где и что не хочет работать, а не сюда за каждым пошаговым действием бегай.
  12. Не совсем переключатель. Привед?нный пример кода состряпал создавая тему - это просто малая схема вырванная из контекста более объ?много кода, с которой у меня возникла проблема.
  13. Стоило почитать ответ и глянуть после этого код, как вс? встало на свои места))) В общем по таким вопросам больше беспокоить не буду, просто мо? мышление унаследовано от других языков программирования, некоторые аспекты в js ещ? не знаю.
  14. 2AKS, мегамозг Вс? заработало как часы, благодарю. Теперь буду сидеть вникать, как в этих конструкциях вс? переда?тся). p.s. В целях самообразования, что возращает return function () { thisObj.setSpanClick(n); }; - указатель на функцию?..
  15. 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, пока не разобрался как они работают, но кажется с их помощью что-то должно получиться.
  16. 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.
  17. Часто реализация происходит иначе, нежели это нарисовано в макете. Что верно, то верно - заказчику обычно по барабану что творится внутри, главное чтобы внешне вс? работало =) У меня просто другой случай, начальство никогда не давит, вс? пытаюсь делать рационально.
  18. 2Anthony, поверьте - своя в?рстка не удел ассов. Я никогда не использовал тот .html-файл, который генерировал ImageReady. На свою обычно максимум уходил один день. Мысленно представляете где и как должны располагаться таблицы (если сложно, можно порисовать на бумаге, в 98'ом я так и делал, когда только начинал). Затем составляя таблицу, проверяете сколько по ширине/высоте занимает нужный рисунок и определяете эти параметры для ячеек, сохраняете, обновляете страницу в браузере - смотрите что получилось. И так далее. Если вы добиваетесь резинового дизайна (коий не предоставляет ImageReady), то переделка каркаса просто обязательна, тем более код получается намного оптимальнее, чем тот, что предлагает сгенерированый файл.
  19. 2Anthony, насколько я помню, ImageReady при резке картинок созда?т .html файл с "условной в?рсткой" - одна цельная таблица, в ячейках вс? картинками - ни одного бэкграунда. Т.е. вы просто исправляете этот сгенерированный .html файл?.. (Заранее извиняюсь, если это не так) Но при положительном ответе - не стоит так делать. Лучше продумать структуру разметки по новой и по-своему, т.к. сгенерированный код предназначен для визуального представления того, что вышло - а не использования.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy