Tag: grails

没有实际索引的Grails索引属性

Grails 1.3.1 我正在使用一个jQuery库,它将一个序列化的参数映射发送到服务器,它的格式如下…. 项[] = 1&项[] = 2&项[] = 3 在我的控制器中,当我做println params时,它出来…… [item []:[1,2,3]] 但是,我似乎无法从我的控制器中的params中获取这些数据。 我错过了什么?

JQuery Datepicker + Grails + dd / mm / yyyy格式

所以我有jquery datepicker允许用户选择日期,taglib来处理值(日期); 以及在gsp中使用taglib和jquery datepicker的字段。 当我使用mm / dd / yy时它工作得很完美,但是当我尝试dd / mm / yy时它不起作用。 这是taglib(摘自此StackOverflow问题中的 Adavis: class JqueryDatePickerTagLib { def jqDatePicker = {attrs, body -> def out = out def name = attrs.name //The name attribute is required for the tag to work seamlessly with grails def id = attrs.id ?: name def minDate = attrs.minDate […]

jQuery插件和JS脚本之间的Grails冲突

我有一个需要jQuery的Grails应用程序,所以我通过插件加载jQuery和jQuery-UI: buildConfig.groovy: runtime “:jquery:1.11.1” compile “:jquery-ui:1.10.4” 这个工作正常,因为我没有包含也使用jQuery的独立JS脚本。 这个脚本名为myscript.jquery.js,我把它放在web-app / js下。 现在我在main.gsp中包含这些插件和脚本: main.gsp: … … 我明白了 ReferenceError: jQuery is not defined $ = jQuery; 我犯了一个特定的错误吗? 有没有更好的方法来处理这个? PS:我试图通过main.gsp中的脚本直接加载jQuery,但是这没有用,因为我有其他依赖于jQuery插件的插件: – /

Javascript for enable和dissable td in table

我在grails项目中有三个td for cost字段,我在个别td中添加了三个成本,如300,400,500,我可以编辑每个td并通过提交添加其他值来增加其他值,该值将被添加到数据库,我的问题是,我同时点击了三个td并编辑了第一个值,例如300到600并点击了提交按钮,但编辑后的值600更新到所有其他td,如400到600和500到600,我是什么需要是一个javascript函数,用于在点击版本时禁用其他td …提前感谢 ${fieldValue(bean: labServiceInstance, field: “testUnit”)} ${fieldValue(bean: labServiceInstance, field: “cost”)}

将值从控制器传递到GSP – 到javascript函数

当我们需要将一些值从Controller传递给view我们使用它来通过model发送它。 在控制器中 render(view : “projectView”, model:[p:project]); 在GSP中 Test ${p} 但是我要抓住${p}的值并在JavaScript方法中使用它。 我怎样才能做到这一点? function messageKeyPress(field, event) { var theCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; var message = $(‘#messageBox’).val(); if (theCode == 13) { var Person = ${p} } } Firefox抱怨语法错误,并且没有取值${p} 。 我怎么解决这个问题?

在隐藏字段数组中添加和删除值

我不太清楚隐藏字段数组是如何工作的,我有这样的输入: 如何在Jquery / Javascript中向该数组添加和删除值? 我有这样的事情: $(document).ready(function() { $(‘#button’).click(function(){ var ids=$(“#txtIds”).val(); $(“#ftpIds”).addToArray(ids); }); }); 要删除我需要这样的东西吗? $(“#ftpIds”).removeFromArray(‘3’); 我想将列表传递给Grails中的Controller,所以我想要一个名为ftpIds的列表或数组。 这样对吗? 或者这是更好的方法吗?

Grails链选择没有域

我正在尝试使用Ajax链接两个,可能是三个语句,如下所示使用ajax填充下拉列表在grails中,但我发现的所有示例都与我正在使用的两个有很大不同。 我正在使用jQuery库,而不是原型。 2.我的选择值没有域对象,它们是通过服务调用从Oracle表中提取的。 我的问题看起来像这样: 主要和集中来自控制器但是在服务类中填充的地方。 我在想控制器方法看起来像 def updateSelect = { def concentrations = degreeService.getConcentrations(params.selectedValue) render (template:”selectConcentration”, model : [‘concentrations’ : concentrations]) } 但是,我无法让它发挥作用。 思考? 或者有人用jQuery做这个例子而没有使用Grails 2.2.4的域对象?

如何在grails 2.0中获得JSON

我用jQuery发送自己的JSON: $.ajax ({ type: “POST”, url: ‘http://localhost:8080/myproject/myController/myAction’, dataType: ‘json’, async: false, //json object to sent to the authentication url data: {“stuff”:”yes”, “listThing”:[1,2,3], “listObjects”:[{“one”:”thing”},{“two”:”thing2″}]}, success: function () { alert(“Thanks!”); } }) 我发送给控制器然后做 println params 而且我知道我已经遇到麻烦了…… [stuff:yes, listObjects[1][two]:thing2, listObjects[0][one]:thing, listThing[]:[1, 2, 3], action:myAction, controller:myController] 我无法弄清楚如何获得这些价值的大部分…… 我可以用params.stuff获得“yes”,但我不能做params.listThing.each {}或params.listObjects.each {} 我究竟做错了什么? 更新: 我让控制器执行此操作以尝试到目前为止的两个建议: println params println params.stuff println params.list(‘listObjects’) […]

如何使用jquery / javascript处理Json

您好我的setDefaultPoint控制器将地图作为json返回…代码如下 def setDefaultPoint = { if (springSecurityService.isLoggedIn()) { def officeId = params.officeId def officeRoleInstance=OfficeRole.get(officeId) def company= officeRoleInstance.company def defaultPoint = officeRoleInstance.distanceChart.officePoint def map = [defaultPoint:defaultPoint] map << [company:company] def json = map as JSON render json } 向该控制器发送请求的ajax调用是 function setDefaultPoint(){ var officeId = $(‘#clientTrip_officeId’).val(); $.ajax({ url:”${createLink(controller:’clientTrip’,action:’setDefaultPoint’)}”, dataType: “json”, data:({officeId: officeId}), success: function(data) { // here […]

Grails:使用javascript在同一视图中显示结果

我有两个域(模型)Job和Results。 “作业”页面列出已运行的作业,“结果”页面列出作业的结果。 我想要做的是组合这两个页面,以便用户留在一页上。 我的解决方案是使用remoteFunction,我很接近,但我仍然坚持从Grails获取数据。 下面的代码调用我的控制器(方法doit ),它返回一个Groovy列表: … show() $(“#show”).click(function () { // Returns Groovy List var results = $(“.resulttable”).show(‘slow’); }); 我不是jQuery的高手,所以如何处理这个结果列表? 我尝试了六种不同的东西而且很难过。 我有一个部分结果表 ,我想要显示结果。 或者我是否采用这种方法进入左侧?