Return-Path: Delivered-To: apmail-tapestry-dev-archive@www.apache.org Received: (qmail 76891 invoked from network); 15 Oct 2010 17:00:59 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 15 Oct 2010 17:00:59 -0000 Received: (qmail 82511 invoked by uid 500); 15 Oct 2010 17:00:59 -0000 Delivered-To: apmail-tapestry-dev-archive@tapestry.apache.org Received: (qmail 82379 invoked by uid 500); 15 Oct 2010 17:00:58 -0000 Mailing-List: contact commits-help@tapestry.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@tapestry.apache.org Delivered-To: mailing list commits@tapestry.apache.org Received: (qmail 82372 invoked by uid 99); 15 Oct 2010 17:00:58 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Oct 2010 17:00:58 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.22] (HELO thor.apache.org) (140.211.11.22) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Oct 2010 17:00:56 +0000 Received: from thor (localhost [127.0.0.1]) by thor.apache.org (8.13.8+Sun/8.13.8) with ESMTP id o9FH0X1E005181 for ; Fri, 15 Oct 2010 17:00:34 GMT Message-ID: <6411065.164941287162033960.JavaMail.jira@thor> Date: Fri, 15 Oct 2010 13:00:33 -0400 (EDT) From: "Howard M. Lewis Ship (JIRA)" To: commits@tapestry.apache.org Subject: [jira] Assigned: (TAP5-1309) No way to leave a zone's content when updating other zones with MultiZoneUpdate In-Reply-To: <27811348.158071287133054339.JavaMail.jira@thor> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/TAP5-1309?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Howard M. Lewis Ship reassigned TAP5-1309: ------------------------------------------ Assignee: Howard M. Lewis Ship > No way to leave a zone's content when updating other zones with MultiZoneUpdate > ------------------------------------------------------------------------------- > > Key: TAP5-1309 > URL: https://issues.apache.org/jira/browse/TAP5-1309 > Project: Tapestry 5 > Issue Type: Bug > Affects Versions: 5.2.1 > Reporter: Andy Blower > Assignee: Howard M. Lewis Ship > > I've spent all day chasing down an issue that appeared when we upgraded to Tapestry 5.2.1 - it doesn't occur with T5.2.0, and I finally managed to find the change that is causing the problem. It's the fix for TAP5-1177 where tapestry.js was changed from > Tapestry.loadScriptsInReply(reply, function() { > /* > * In a multi-zone update, the reply.content may be blank or > * missing. > */ > reply.content && this.show(reply.content); > to > Tapestry.loadScriptsInReply(reply, function() { > /* > * In a multi-zone update, the reply.content may be missing, > * in which case, leave the curent content in place. TAP5-1177 > */ > reply.content != undefined && this.show(reply.content); > The situation this is causing an issue for is where we have a form in a zone and submitting the form needs to update another zone so MultiZoneUpdate is used which has content in the json for the other zone. i.e. > { > "content" : "", > "zones" : { > "someThingZone" : "stuff" > } > } > This used to leave the form inside it's zone alone which is good because some other javascript fires which accesses part of the form. If the form has been removed from the DOM (as happens with T5.2.1) then this Javascript fails. I'm not very familiar with this code, and I've not personally used MultiZoneUpdate, but it seems to me at first glance that the content bit of the json will always be "" for MultiZoneUpdate. All the content goes into the "zones" part of the json. Also, the comment in the T5.2.1 version seems to say that the content should be left alone if content is missing, but since missing is the same as "" it doesn't do that. > "I think Tapestry should not set the content property of the response when there's a MultiZoneUpdate response, so as to leave the Zone's current content unchanged." - HLS -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.