Adam,

No, the two E55s are not contained in those E3 branches, but both E55s  and 
E3s are all children of the mergenode CONDITION_STATE.E3. Is this perhaps 
the cause of the problem? But I should note that DISTURBANCE_STATE.E3 does 
not cause any problems, only THREAT_STATE.E3 does.

Best,

andrea


On Tuesday, May 10, 2016 at 8:34:01 PM UTC+3, Alexei Peters wrote:
>
> Hi All,
> I just recently came across a Google Chrome extension that can aid in 
> debugging your knockout based forms.
>
>
> https://chrome.google.com/webstore/detail/knockoutjs-context-debugg/oddcpmchholgcjgjdnfjmildmlielhof?hl=en
>
> The issue you're having Andrea does sound like it might be related to an 
> improperly formed graph structure like Adam suggested.
>
> Hope this helps,
> Alexei
>
>
> Director of Web Development - Farallon Geographics, Inc. - 971.227.3173
>
> On Mon, May 9, 2016 at 7:06 AM, Adam Cox <[email protected] <javascript:>
> > wrote:
>
>> Hi Andrea,
>>
>> I've been doing a lot of work with forms, and definitely agree that these 
>> issues are hard to debug. Remember that there are three places you need to 
>> look to fix issues with forms.  In this case, the meaurement.htm, 
>> measurement.js, and forms.py files.  Too often I found that a 
>> complicated-looking error came down to a misnamed node somewhere along the 
>> way, so keep that in mind.  Also, if you don't already have it open, be 
>> sure to open dev tools and read any errors that come out in the console.  
>> Usually these are helpful.
>>
>> At any rate, the behavior you see may be only tangentially related to the 
>> real issue.  What you're describing sounds like you may be trying to use a 
>> branching structure that is problematic.  Are either of the E55 nodes 
>> contained in the E3 branches?  You should not have a section that holds the 
>> top part of the branch at the same time as another section has a child 
>> entity of the same branch...
>>
>> Adam
>>
>> On Sunday, May 8, 2016 at 1:36:50 PM UTC-6, [email protected] wrote:
>>>
>>> Hello All,
>>>
>>> I am experiencing an issue with branch-list.js that is a bit difficult 
>>> to pin down. On my measurement form (see attached measurement.js), and only 
>>> on that one as far as I can see, it would appear that, after creating 4 
>>> branches of THREAT_STATE.E3, branch-list.js begins to duplicate some of 
>>> them. If I attempt to delete one of the duplicated branches, another one 
>>> gets duplicated. I should add that this problem does not affect the other 
>>> main mergenode, DISTURBANCE_STATE.E3, which contains many more child nodes 
>>> than THREAT_STATE.E3. 
>>>
>>> I am not too familiar with Knockout JS and find it a bit hard to debug 
>>> those classes. Can you help?
>>>
>>> Thanks,
>>>
>>> Andrea
>>>
>>>  define(['jquery', 'underscore', 'knockout-mapping', 'views/forms/base', 
>>> 'views/forms/sections/branch-list'], function ($, _, koMapping, BaseForm, 
>>> BranchList) {
>>>     return BaseForm.extend({
>>>         initialize: function() {
>>>             BaseForm.prototype.initialize.apply(this);
>>>                            
>>>             var date_picker = 
>>> $('.datetimepicker').datetimepicker({pickTime: false});
>>>             date_picker.on('dp.change', function(evt){
>>>                 $(this).find('input').trigger('change');
>>>             });
>>>                            
>>>             this.addBranchList(new BranchList({
>>>                 el: this.$el.find('#threat-state-section')[0],
>>>                 data: this.data,
>>>                 dataKey: 'THREAT_STATE.E3',
>>>                 validateBranch: function (nodes) {
>>>                     return true;
>>>                     return this.validateHasValues(nodes);
>>>                 }
>>>             }));
>>>                            
>>>             this.addBranchList(new BranchList({
>>>                 el: this.$el.find('#disturbance-state-section')[0],
>>>                 data: this.data,
>>>                 dataKey: 'DISTURBANCE_STATE.E3',
>>>                 validateBranch: function (nodes) {
>>>                     return true;                        
>>>                     return this.validateHasValues(nodes);
>>>                 }
>>>             }));
>>>                            
>>>                            
>>>             this.addBranchList(new BranchList({
>>>                 el: this.$el.find('#condition-type-section')[0],
>>>                 data: this.data,
>>>                 dataKey: 'CONDITION_TYPE.E55',
>>>                 validateBranch: function (nodes) {
>>>                     return true;                        
>>>                     return this.validateHasValues(nodes);
>>>                 }
>>>             }));
>>>                            
>>>             this.addBranchList(new BranchList({
>>>                 el: this.$el.find('#disturbance-extent-section')[0],
>>>                 data: this.data,
>>>                 dataKey: 'DISTURBANCE_EXTENT_TYPE.E55',
>>>                 validateBranch: function (nodes) {
>>>                     return true;
>>>                     return this.validateHasValues(nodes);
>>>                 }
>>>             }));
>>>         }
>>>     });
>>> });
>>>
>>> -- 
>> -- To post, send email to [email protected] <javascript:>. To 
>> unsubscribe, send email to [email protected] <javascript:>. 
>> For more information, visit 
>> https://groups.google.com/d/forum/archesproject?hl=en
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "Arches Project" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
-- To post, send email to [email protected]. To unsubscribe, send 
email to [email protected]. For more information, 
visit https://groups.google.com/d/forum/archesproject?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Arches Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to