让Zend_Navigation菜单与jQuery的Fisheye一起使用

我正在使用Zend_Navigation(对框架的加法,btw)来构建我的菜单,之后它应该在页面中呈现(显而易见)。 我首先在控制器的某处设置容器: // $pages is the array containing all page information $nav = new Zend_Navigation($pages); $this->view->navigation($nav); 然后,在布局中,它呈现如下: echo $this->navigation()->menu(); 这很完美。 现在:我希望菜单的呈现方式略有不同。 我正在构建的页面使用jQuery Fisheye-plugin来构建类似Mac的Dock菜单。 但是,这个插件需要一个特定的标记…… 实际上,它需要一个包含 (用于图标)和 (用于工具提示)的元素列表。 标准的Menu视图助手将所有内容呈现在无序列表中(逻辑上),并使用’label’参数作为链接文本。 似乎传递给’label’参数的内容在渲染之前被转义,因此插入html对我没有任何好处。 此外,Fisheye通常似乎不会将其项目包含在 标记中,整个事物包含在 ,而只是一个元素的一级列表。 我正在考虑为dock编写一个自定义视图助手,它可以负责插入和 ,但是我很难将自定义视图助手附加到导航类。 我只是无法弄清楚它放在哪里以及以何种方式,即使我的所有其他自定义类(模型等)都由自动加载器甜蜜地处理。 有什么想法吗? 然后,即使我可以让这个视图助手工作,我仍然留下HTML无序列表 – 我知道我也可以使用自定义视图助手丢失那个,但我一直是包含主要的粉丝的粉丝为了语义,列表中的导航菜单。 如果有人能帮助我一点点,我会非常感激。 如果Fisheye不打算与 一起工作,那就太糟糕了……在这种情况下,是否有充分理由完全失去Zend_Navigation?

rowTads row.add到特定索引

我正在替换这样的行项: var $targetRow = $(entity.row), dataTable = $targetRow.closest(‘table.dataTable’).DataTable(); dataTable.row($targetRow).remove(); dataTable.row.add({ foo: 1 }).draw(); 我在绑定到表的rowCreated回调中有逻辑,因此我正在重新创建行以使用它。 这很好用。 但是row.add总是在列表中最后添加重新生成的行。 有没有办法将其插入特定索引?

jquery客户端validation无法在MVC3局部视图中工作

我似乎无法使用以下部分视图进行客户端validation。 此视图位于父视图中的divTSettings div内。 从stackoverflow和其他网站尝试了很多东西,似乎没什么用。 有任何想法吗? @using (Ajax.BeginForm(“CreateT”, “TAdmin”, null, new AjaxOptions { HttpMethod = “Post”, UpdateTargetId = “divTSettings”}, new { id = “CreateTForm” })) { Name: @Html.ValidationMessage(“tName”) } $(function() { $(‘#CreateTForm’).validate({ rules: { tName: { required: true } }, messages: { tName: { required: ‘Name required’ } } }); $(“#CreateTForm”).removeData(“validator”); $(“#CreateTForm”).removeData(“unobtrusiveValidation”); $.validator.unobtrusive.parse(“#CreateTForm”); });

如何使用jQuery AJAX和Spring MVC 3从服务器下载文件

我想从服务器实现上传文件的下载(用AJAX)。 在服务器端,我编写了代码 @RequestMapping(value = “/getInvoice/approvalId/{approvalId}”, method = RequestMethod.GET) public @ResponseBody byte[] getInvoice(@PathVariable(“approvalId”) Integer approvalId, HttpServletResponse response) throws IOException { String fileName = this.approvalService.getFullInvoicePath(approvalId); File file = new File(fileName); response.setContentType(“application/octet-stream”); response.setHeader(“Content-Disposition”, “attachment; filename=\”” + file.getName() + “\””); response.setHeader(“Pragma”, “no-cache”); response.setHeader(“Cache-Control”, “no-cache”); response.setContentLength((int) file.length()); return FileUtils.readFileToByteArray(file); } Fiddler2显示响应: HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Content-Disposition: attachment; filename=”invoice.pdf” Pragma: […]

使用AJAX将变量传递给PHP并再次使用AJAX检索它们

我想将值传递给PHP脚本,所以我使用AJAX传递它们,并且在同一个函数中我使用另一个AJAX来检索这些值。 问题是第二个AJAX没有从PHP文件中检索任何值。 为什么是这样? 如何将传递给PHP脚本的变量存储起来,以便第二个AJAX可以检索它? 我的代码如下: AJAX代码: $(document).ready(function() { $(“#raaagh”).click(function(){ $.ajax({ url: ‘ajax.php’, //This is the current doc type: “POST”, data: ({name: 145}), success: function(data){ console.log(data); } }); $.ajax({ url:’ajax.php’, data:””, dataType:’json’, success:function(data1){ var y1=data1; console.log(data1); } }); }); }); PHP代码:

id中带有$的元素不能在jquery中更改

我有一个生成的文件,一些ID包含$字符。 如果元素中包含$字符,则JQuery无法使用该元素。 无论如何要绕过这个而不改变ID? 示例: https : //jsfiddle.net/duLba02y/ This works. This doesn’t $(“#test”).hide(); $(“#te$t”).hide();

试图让tag-it与AJAX调用一起使用

试图让tag-it与ajax调用一起使用。 一切都运作到目前为止。 除此之外,我无法通过ajax调用分配tagSource。 在萤火虫中,’数据’正在返回: [“Ruby”,”Ruby On Rails”] 但是当我输入输入框时它没有显示出来。 $(‘.tags ul’).tagit({ itemName: ‘question’, fieldName: ‘tags’, removeConfirmation: true, availableTags: [“c++”, “java”, “php”, “javascript”, “ruby”, “python”, “c”], allowSpaces: true, // tagSource: [‘foo’, ‘bar’] tagSource: function() { $.ajax({ url: “/autocomplete_tags.json”, dataType: “json”, data: { term: ‘ruby’ }, success: function(data) { console.log(data); return data; } }); } }); console.log(data)返回[“Ruby”, “Ruby […]

asmx web服务,json,javascript / jquery?

我正在使用asmx从DB中检索一些数据, public class TestPage1 { public int UserID { get; set; } public string UserName { get; set; } public string Password { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string MiddleName { get; set; } } [WebMethod] public EntityLayer.TestPage1 GetData(int id) { TestPage1 […]

使用URL中的参数选择jQuery选项卡

我目前正在研究使用jQuery UI提供的选项卡替换Struts 1标记库提供的选项卡。 我已成功设法将选项卡与现有应用程序集成,但我正在努力研究如何使用传入URL上的参数设置所选选项卡,即myurl.com/action.do?selectedTab=SecondTab。 我是JavaScript和jQuery的新手; 什么是从哪里开始的指针?

在AJAX插入的动态创建元素上绑定事件(复选框)

我是jQuery的新手。 我编写了一个代码,用于将产品从一个表添加到其他表上,动态检查就像这个FIDDLE :这个代码对我来说很好,就像你可以在小提琴中看到的那样。 现在我通过使用ajax动态生成此产品列表(表2)来操纵此代码,现在这段代码对我来说不起作用.. 正如我已经考虑过这个缺陷,我认为我的所有CSS和JS脚本都加载了页面加载但是这个CHECKBOX(表2)动态地加载JS为什么JS没有进入这个 …… 那么如何在动态加载的输入字段上触发事件函数…只是希望这个脚本得到改进: JQUERY 1.6.4 这是我的观点: Select Cause Monthly Charge Total- Fee 1500 Select Cause Monthly Charge 这是我的脚本: jQuery(function ($) { $(“#clas”).change(function() { var send_data=$(“#clas”).val(); $.ajax({ type:”post”, url:”show_additional_fee_chkbox_select”, data:”send_data_post_for_chkbox=”+send_data, success:function(data){ $(“#name_sec”).html(data); } }); }); $(“:checkbox”).change(function () { // Toggle class of selected row $(this).parent().toggleClass(“rowSelected”); // Get all items name, sum total […]