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]> 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]. 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.
>

-- 
-- 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