2015-06-28 3 views
0

В настоящее время я сталкиваюсь с проблемой совместимости, работающей как с Datatables, так и с плагином Struts2 JQuery. Единственная инициализация плагина javascript struts2 (то есть.) Делает мои данные больше не работающими. , когда я удалить мой DataTable workfine, но мне нужно использовать Struts2 Jquery плагин для отображения и работы с DatepickerStruts2 jQuery Conflict - jquery dataTables и плагин Struts2 JQuery

Я использую это в моем JSP файл:

<%@taglib uri="/struts-jquery-tags"  prefix="sx" %> 
<head> <sx:head jquerytheme="flick" /> 
and this : 
<script src="Ressource/lib/datatables/jquery.dataTables.min.js"></script> 
<script src="Ressource/lib/datatables/jquery.dataTables.sorting.js"></script> 

мне нужно использовать как в моем проект или, если они еще один способ представить Datepicker

ответ

2

я был решить этот конфликт, используя этот

<%@ taglib prefix="sx" uri="/struts-dojo-tags" %> 
<html> 
<head> 
<sx:head /> 
</head> 

вместо

<%@taglib uri="/struts-jquery-tags" prefix="sx" %>< 
    <html> 
    <head> 
    <sx:head jquerytheme="flick" /> 
    </head> 

и использовать datapicker так:

<sx:datetimepicker name="name" label="date" displayFormat="dd/mm/yy"                value="today" />  
enter code here 

раствор 2

Теперь все работает нормально, я использую struts2-jquery-plugin-3.7.1.jar с jquery-min.js 1.7.2, за $() синтаксис всегда используется другой библиотеке сценариев , и вызывает проблему конфликта и не может вызвать функцию jQuery. Теперь я использую это

$j=jQuery.noConflict(); 
$j(document).ready(function() { 
    dt_b: function() { 
     $j('#dt_b').dataTable({ 
      "sScrollX": "100%", 
      "sScrollXInner": '110%', 
      "sPaginationType": "bootstrap", 
      "bScrollCollapse": true 
      ...... 
     }); 
    }, 
}); 

Вместо

$(document).ready(function() { 
    dt_b: function() { 
     $j('#dt_b').dataTable({ 
      "sScrollX": "100%", 
      "sScrollXInner": '110%', 
      "sPaginationType": "bootstrap", 
      "bScrollCollapse": true 
      ...... 
     }); 
    }, 
}); 

Спасибо

+0

S2 додзё плагин устарел. –

+2

Это не решает первопричины. Он просто заменяет jquery действительно действительно старой версией додзё. Я использую в одном проекте datatable вместе с плагином jquery без каких-либо проблем. Было бы замечательно, если вы можете опубликовать конкретное сообщение об ошибке с консоли вашего браузера. – Johannes

+0

, так что вы можете помочь мне это исправить. какую версию вы используете в своем приложении? – Ahmed

Смежные вопросы