PhpGrid(jQuery)和Mootools在一起

时间:2011-02-25 08:49:52

标签: php javascript jquery mootools

我在使用Mootools库phpGrid时遇到问题。我试过following example没有成功。问题是,phpGrid从某处打印出以下语法:

<link rel="stylesheet" type="text/css" media="screen" href="/phpGrid/css/start/jquery-ui-1.7.3.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/phpGrid/css/ui.jqgrid.css" />
<script src="/phpGrid/js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="/phpGrid/js/jquery-ui-1.7.3.custom.min.js" type="text/javascript"></script>
<script src="/phpGrid/js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="/phpGrid/js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script src="/phpGrid/js/grid.import.fix.js" type="text/javascript"></script>

<script type="text/javascript">
var lastSel;jQuery(document).ready(function(){ 
var grid_ws3600 = jQuery("#ws3600").jqGrid({......

这就是为什么我无法包括:

jQuery.noConflict();
在var lastSel之前

。我尝试用Grep扫描文件* .js文件,看看我是否能找到那里生成的javascript代码,但没有运气。

为了显示phpGrid表,我使用docs中定义的内容:

$dg -> display();

我的Mootools代码:

<script id="source" language="javascript" type="text/javascript">
window.addEvent('domready', function() { myCal1 = new  Calendar({ Date1: 'Y-m-d' },{days: ['Nedelja', 'Ponedeljek', 'Torek', 'Sreda', 'Četrtek', 'Petek', 'Sobota'], 
months: ['Januar', 'Februar', 'Marec', 'April', 'Maj', 'Junij', 'Julij', 'Avgust', 'September', 'Oktober', 'November', 'December'], direction: -1}); });
window.addEvent('domready', function() { myCal2 = new Calendar2({ Date2: 'Y-m-d' },{classes: ['calendar'], days: ['Nedelja', 'Ponedeljek', 'Torek', 'Sreda', 'Četrtek', 'Petek', 'Sobota'], 
months: ['Januar', 'Februar', 'Marec', 'April', 'Maj', 'Junij', 'Julij', 'Avgust', 'September', 'Oktober', 'November', 'December'], direction: -1}); });
</script>

1 个答案:

答案 0 :(得分:1)

使用两个(相对)大型框架同时执行非常相似的事情并不是一个好主意。你疯狂地增加了开销,这最终会减慢你的应用程序。

我有一个(垃圾遗留)应用程序,必须同时运行Jquery和Prototype,如果我只用jQuery替换所有$(它是特定于案例的,至少在我的应用程序中)它工作正常我已经看到noConflict在网上列出,但它没有它对我来说工作得很好。再一次,只要可以解开Prototype混乱并将其转换为Jquery,我就会这样做....但是我们的商店已经被工作淹没了一段时间了,所以我还没有机会。

顺便说一句,我是DataTables的忠实粉丝,并建议你看看它 - 我已经在应用程序中使用了数百次并且客户喜欢它。我也是Jquery UI的忠实粉丝,它包含一个精彩的日历应用程序,并且已经可以通过您的UI包含。 Jquery UI将在未来6-12个月内发布自己的网格,这意味着脚本下载的开销会更少。