[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: конфликт скриптов
gudzik
есть у меня проект, работает на локалке с базой данных...

решил я немного приукрасить результаты выборок с помощью jeasyui.
и тут начались проблемы.

у меня в проекте подключается несколько разных библиотек, конечно есть jquery.min.js, jquery-ui-1.10.4.custom.min.js, jquery-ui-i18n.js. (все что нужно для красоты cool.gif )

страница с jeasyui подгружается аяксом.

Как мне удалось установить, конфликт происходит между библиотеками jquery.min.js так как они подключаются в начале проекта и в файле с кодом для работы jeasyui. Но когда убираю подключение плагина в файле с jeasyui, само jeasyui перестает работать.

не могу понять почему файл с jeasyui не видит подключенного в начале jquery!!!

когда таким же макаром подключаю другие библиотеки то все работает!

помогите разобратся!

добавлю, что в большой степини все работает на ajax

поблема исчезает только при перезагрузке страницы...
sergeiss
Цитата (gudzik @ 28.02.2014 - 17:40)
Как мне удалось установить, конфликт происходит между библиотеками jquery.min.js так как они подключаются в начале проекта и в файле с кодом для работы jeasyui. Но когда убираю подключение плагина в файле с jeasyui, само jeasyui перестает работать.

Я правильно понял эту фразу, что ты дважды подключаешь что-то, то ли jquery.min.js, то ли jeasyui?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
gudzik
Суть такая… может и не правильно, но так уж получилось…

Есть файл index.php в нем:

	<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>        
<script
type="text/javascript" src="js/modernizr.custom.js"></script>
<script
type="text/javascript" src="js/loader.js"></script>
<script
type="text/javascript" src="js/zakladka.js"></script>
<script
type="text/javascript" src="js/jquery-ui-1.10.4.custom.min.js"></script> <!-- для календарика -->
<script type="text/javascript" src="js/jquery-ui-i18n.js"></script> <!-- для календарика -->
<script type="text/javascript" src="js/jquery.cookie.js"></script>
<script
type="text/javascript" src="js/script.js"></script>


При нажатии на кнопки в меню погружаються АЯКСом формы.

Далее при нажатии на кнопку формы подгружаются АЯКСом результаты выборок из базы. В моем случае данные подгружаются из файла который работает с jeasyui:

	<link rel="stylesheet" type="text/css" href="/superzvit/jqeasyui/themes/default/easyui.css">
<link
rel="stylesheet" type="text/css" href="/superzvit/jqeasyui/themes/icon.css">

<script
type="text/javascript" src="/superzvit/js/jquery-1.7.2.min.js"></script>
<!-- <script type="text/javascript" src="/superzvit/jqeasyui/jquery.min.js"></script>-->
<script type="text/javascript" src="/superzvit/js/jquery.easyui.min.js"></script>

<?php

require_once '../../../blocks/db.php';
require_once '../../../function.php';
require_once 'sql.php';

if ($radiogr==0) { if ($rozriz==1) {$sql = $sql_text_01;} else {$sql = $sql_text_011;}}

$grid_= '#grid2'.$tu;
$grid__= 'grid2'.$tu;
$stmt = oci_parse($conn,$sql);
$k = oci_execute($stmt, OCI_DEFAULT);
$row =oci_fetch_assoc($stmt);
//$row =oci_fetch_array($stmt);
$k =oci_num_rows($stmt);

$result['total'] = $k;
$data = array();

//echo $sql;
$i=0;
do
{
$data[$i]['ID'] = $row['ROWNUM'];
$data[$i]['C_RAJ'] = $row['C_RAJ'];
$data[$i]['KOD'] = $row['KOD'];
$data[$i]['NAME'] = iconv('windows-1251', 'UTF-8', $row['NAME']);
$data[$i]['R1'] = $row['R1'];
$data[$i]['R2'] = $row['R2'];
$data[$i]['R3'] = $row['R3'];
$data[$i]['R4'] = $row['R4'];
$data[$i]['R5'] = $row['R5'];
$data[$i]['R6'] = $row['R6'];
$data[$i]['R7'] = $row['R7'];
$data[$i]['R8'] = $row['R8'];

$i++;
}
while
(
$row=oci_fetch_assoc($stmt)
);



$result["rows"] = $data;

echo "<script> var data = ".json_encode($data)."</script>";

?>

<table
id='<?php echo $grid_;?>' class="easyui-datagrid" style="height:450px"
data-options="rownumbers:true, singleSelect:true,
data: data "
>
<thead>
<tr>
<th
data-options="field:'C_RAJ',width:40,align:'right'" rowspan="3">Район</th>
<th
data-options="field:'KOD',width:100,align:'right'" rowspan="3"><span>Код</span></th>
<th
data-options="field:'NAME',width:300,align:'left'" rowspan="3">Назва</th>
<th
rowspan="2">Додатково </th>
<th
rowspan="2">Списано</th>
<th
rowspan="2">Списано2</th>
<th
rowspan="2">Списано3</th>
<th
colspan="2">Списано4</th>
<th
rowspan="2">Списано5</th>
<th
rowspan="2">Списано6</th>
</tr>
<tr>
<th>
Старе</th><th>Нове</th>
</tr>
<tr>
<th
data-options="field:'R1',width:100,align:'right'">idparm 558+987+734</th>
<th
data-options="field:'R2',width:100,align:'right'">idparm 590+85</th>
<th
data-options="field:'R3',width:100,align:'right'">idparm 584+70</th>
<th
data-options="field:'R4',width:100,align:'right'">idparm 56+1131</th>
<th
data-options="field:'R5',width:100,align:'right'">idparm 120+369+377</th>
<th
data-options="field:'R6',width:100,align:'right'">idparm 1004+1005</th>
<th
data-options="field:'R7',width:100,align:'right'">idparm 1004</th>
<th
data-options="field:'R8',width:100,align:'right'">idparm 1005</th>
</tr>

</thead>
</table>



Все работает при первом запуске выборки. Но когда хочу загрузить другую форму, то выдает ошибку.

Ругается на календарик, который у меня прописан в файле формы:
		$.datepicker.setDefaults($.extend($.datepicker.regional["uk"]));
$("[id ^= 'datepicker']" ).datepicker({
changeMonth: true,
changeYear: true
});


Когда таким же макаром подключал другие библиотеки, например - jqgrid проблем никаких небыло!
Для других библиотек скрипты подключал в индексе и все работало а эта штуковина не хочет работать! :unsure:
работает только с подключеными файле скриптами


Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.