shopify点击不同的按钮将运行不同的液体代码

如果用户单击类名为“3-col”的按钮,它将执行以下代码:'{%assign products_per_row =“3”%}’。 如果用户点击“4-col”按钮,它将执行以下代码:'{%assign products_per_row =“4”%}’。 但是,下面的代码不起作用。 我已经研究过所有这些方法,但我做不到。 任何建议表示赞赏。 谢谢! {% include ‘product-loop’ with settings.collection_sidebar %} function prod3(){ {% assign products_per_row = “3” %} } function prod4(){ {% assign products_per_row = “4” %} }

GSON与servlet

我的文件夹结构: Servlet的: @WebServlet(name = “KPItoGSON”, urlPatterns = {“/KPItoGSON/*”}) public class KPItoGSON extends HttpServlet { /** * Processes requests for both HTTP * GET and * POST methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ […]

客户端列表的MVC自定义validation

我正在尝试编写一个在客户端工作的自定义validation器,validation所有复选框都已勾选。 这是模型上的声明: [DeclarationsAccepted(ErrorMessage = “You must tick all declarations”)] public IList DeclarationQuestions { get; set; } 这是属性: public class DeclarationsAccepted : ValidationAttribute, IClientValidatable { protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var questions = value as IList; if (questions != null && questions.All(c => c.Answer)) { return ValidationResult.Success; } return new ValidationResult(“You must accepted […]

jQuery:在1.3.2中运行成功但在1.4.2中运行不成功

没有什么是错的,只要我将lib改为1.3.2,我的成功东西就可以了吗? 怎么会? 甚至没有TEST的警报出现.. 这是发生在这里的代码: function crop() { $.ajax({ type: “POST”, dataType: ‘json’, url:”functions.php?action=crop”, data: { x: $(‘#x’).val(),y: $(‘#y’).val(),w: $(‘#w’).val(), h: $(‘#h’).val(),fname:$(‘#fname’).val(),fixed:fixed, sizew:sizew,sizeh:sizeh}, success: function(response) { alert(‘TEST’); if(!fixed) // Missing { } { $(“#showPhoto”).css({overflow:”auto”}); // Missing ; } $(“#showPhoto”).html( $(document.createElement(“img”)).attr( “src”,response.filename)).show(); $(“#showPhoto”).after(“There you go…”).show(); $(“#image”).slideUp(); }, error:function(response) { console.log(‘error: ‘, response); } }); } 如何使它与jquery 1.4.2库一起使用?

如何让用户使用jQuery Validation Plugin从多个选择标签中的至少一个中选择“是”?

使用jQuery Validation Plugin,我将按照以下方式validation表单。 有多个选择标签。 它们都具有默认的“选择”值,另外两个选项为“是”和“否”。 填写表单时会动态启用或禁用它们。 用户必须为至少一个启用的选择标签选择“是”。 我已经使用addMethod创建了一个方法。 但它为每个select元素validation相同的内容,并为每个元素创建单独的错误消息。 此外,除非用户将其中一个选项更改为“是”,然后单击所有其他选择元素,否则错误消息不会消失。 我想只生成一条错误消息,一旦用户将至少一个选择选项更改为“是”,该消息就会消失。 此外,所有标签的错误突出显示应立即消失。 请帮忙。 这是我正在使用的代码: HTML表单 – Parares Select Yes No : A Select Yes No : B Select Yes No : C Select Yes No : D Submit jQuery Validation插件代码 – $(document).ready(function() { $(“#submit”).click(function(){ $.validator.addMethod(“validateParares”, function(value, element) { return this.optional( element ) || ($(‘#parares_a’).val() == […]

当本地机器和服务器在不同的时区时,Json返回不同的日期

我在json日期解析中遇到了一个奇怪的问题。 我使用以下内容来解析json日期: dateFormat(new Date(parseInt(user.RegDate.substr(6))), “mm/dd/yyyy”) 当我的本地计算机(客户端)与服务器时区位于不同的时区时,它会在我尝试检索用户的注册日期时返回不同的日期。 例如: SQL中的注册日期: 2010-07-22 19:00:00.000 当我在IST时区的本地机器中调试时,返回的JsonResult的日期是: /Date(1279805400000)/ Thu Jul 22 19:00:00 UTC+0530 2010 当我从EST时区的已部署服务器访问它时,相同的数据,JsonResult返回的日期是: /Date(1279843200000)/ Fri Jul 23 05:30:00 UTC+0530 2010 当我将本地机器更改为EST时区时,这完美(返回相同日期 – 7月22日星期四)。 我在这里错过了吗? 请建议 服务器代码是[编辑]: public JsonResult GetregisteredUsersJSON() { var usersList = this.GetregisteredUsers() return Json(usersList, JsonRequestBehavior.AllowGet); } private List GetregisteredUsers() { return (from u in _context.mu_Users orderby u.Reg_Date […]

将两个JQuery UI对话框放在一起

我可以添加一个没有任何问题的JQuery UI Dialog。 我想要做的是添加两个JQuery UI对话框,一个在另一个上面,屏幕中心“切割”两个对话框,使它们在屏幕上垂直居中。 如果我添加: if(i > 0) { $(“#dialog” + i).dialog(“option”, “position”, {my: “top”, at: “bottom”, of: $(“#dialog” + (i-1))}); } 然后第一个对话框将以其下的第二个对话框为中心。 有没有办法将第一个对话框的高度设置为高一半?

在Spring中,从jsp页面上的日期选择器读取后,web控制器中的mvc应用程序日期值被接收为NULL

我有一个使用jquery的spring mvc web应用程序。 我使用spring标签直接将字段映射到pojo。 这样日期就会映射到相应的字段。 在Spring MVC中,有日期选择器的领域正在以正确的格式阅读日期: $(document).ready(function () { $(“#deliveryDate”).datepicker({ minDate: 0 }); }); $(document).ready(function () { $(“#quoationStartDate”).datepicker({ minDate: 0 }); }); 这是JSP上的输入参数: Actual Delivery On 使用@Initbinder来解析日期 @InitBinder public void dateBinder(WebDataBinder bind) { System.out.println(“In Binder”); SimpleDateFormat simpleDateFormat = new SimpleDateFormat(“dd-mm-yyyy”); simpleDateFormat.setLenient(false); bind.registerCustomEditor(Date.class, new CustomDateEditor(simpleDateFormat, true)); } 但是在表单发布操作之后,控制器中收到的日期值为null。 必须解决这个问题,这样我才能收到dd-MM-yyyy格式的日期,这个日期可以存储到数据库中。

JqG​​rid内联添加记录保存

我已经解决了许多关于在JqGrid中添加内联记录的问题,但我无法弄明白。 我有内联编辑工作,并使用模态弹出窗口添加记录。 我正在使用带有EF的ASP.NET MVC5。 我有一个添加按钮已经使用模态弹出窗口并且记录保存到数据库,但我需要的是将空行添加到网格的末尾(我已经工作)并将记录保存到输入字段后按Enter键时的数据库。 预先感谢您的帮助! 我正在使用jqgrid版本4.4.4。 这是我目前在控制器中使用的创建方法: [HttpPost] public string Create([Bind(Exclude = “TRANS_ID”)] TRANSACTIONS_DETAIL tcrdetails) { string msg; try{ ModelState.Remove(“TRANS_ID”); if(ModelState.IsValid) { db.TRANSACTIONS_DETAIL.Add(tcrdetails); db.SaveChanges(); msg = “Saved Successfully”; } else { msg = “Validation data not successfull”; } } catch(Exception ex) { msg = “Error occured: ” + ex.Message; } return msg; } 我在内联编辑工作正如您在下一个代码块中看到的那样: […]

来自jquery或XMLHttpRequest的HTTP GET到amazon aws失败,Access-Control-Allow-Origin不允许使用Origin

从jQuery或XMLHttpRequest获取amazon AWS安全令牌运气不佳。 当我从jQuery或XmlHttpRequest发送HTTP GET时,我得到“Origin http:// Access-Control-Allow-Origin不允许MY_IP。”但是如果我在浏览器中粘贴相同的URL,那一切都很顺利。 我的代码: var url_ = “https://sts.amazonaws.com/?Action=GetSessionToken” + “&DurationSeconds=3600” + “&AWSAccessKeyId=” + AccessKeyId + “&Version=2011-06-15” + “&Timestamp=” + encode(timestamp) + “&Signature=” + encode(hash) + “&SignatureVersion=2&SignatureMethod=HmacSHA256”; $.get(url_, function(data) { alert(“response: “+data); }); 我的标题: 响应标题 Accept-Ranges字节 年龄198岁 连接保持活跃 内容长度3739 内容类型文本/ html 日期星期一,2012年6月25日17:48:20 GMT Etag“48c4862-e9b-4c34f76b13400” Last-Modified Mon,25 Jun 2012 17:39:28 GMT 代理连接保持活跃 服务器Apache / […]