Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    2010-08-14_LGPL - regression: form.setValue triggers fetch if formatValue defined

    Sorry, I have a regression problem but it was NOT what I previously posted.

    I beg your pardon!

    the real problem is printed in the IE6 stacktrace where I noticed this 'fetchMissingValueReply':

    FormItem.fetchMissingValueReply(_1=>Obj, _2=>"Si segnala la seguente eccezione:<br>"nu..."[82], _3=>Obj)
    [c]Class.fireCallback(_1=>Obj, _2=>"dsResponse,data,dsRequest", _3=>Array[3], _4=>[StaticTextItem ID:isc_StaticTextItem_36 name:simulate], _5=>undef) on [Class RestDataSource]
    Class.fireCallback(_1=>Obj, _2=>"dsResponse,data,dsRequest", _3=>Array[3], _4=>undef)
    DataSource.fireResponseCallbacks(_1=>Obj, _2=>Obj, _3=>Obj, _4=>Obj)
    DataSource.$38b(_1=>Obj, _2=>Obj, _3=>Obj, _4=>Obj, _5=>Obj)
    DataSource.$377(_1=>Obj, _2=>Array[1], _3=>Obj)
    DataSource.$379(rpcResponse=>Obj, jsonText=>"{"response":{"data":"Si segnala la segue..."[217], rpcRequest=>Obj)
    ** recursed on [c]Class.fireCallback

    the docs for FormItem.fetchMissingValues seem clear: but I have this problem on a
    editorType: "StaticTextItem",
    which doesn't have a displayField defined!
    It has a formatValue defined (and if I comment it out the error disappears).

    setting fetchMissingValues: false solved the problem for me.

    I hope this is a correct test case which explains the issue: please modify sample SmartClient_Explorer.html#validationType as:
    js tab:
    Code:
    isc.DynamicForm.create({
        ID: "boundForm",
        dataSource: "type"
    });
    isc.Button.create({
        top: 60,
        title: "set value",
        click: "boundForm.setValue('intField', 15)"
    });
    xml tab:
    Code:
    isc.RestDataSource.create({
        ID:"type",
        fields:{
            intField:{
                name:"intField",
                title:"Integer",
                type:"integer", 
                editorType: "StaticTextItem", 
                formatValue: "return value"
            }
        }
    })
    then click "set value" -> it fires a server fetch for the value

    from SmartClient_SC_SNAPSHOT-2010-08-14_LGPL to SmartClient_SC_SNAPSHOT-2010-08-23_LGPL

    IE6, Chrome 6, FF 3.6.8
    Last edited by claudiobosticco; 23 Aug 2010, 05:01.

    #2
    Hi Claudio
    Thanks for bringing this to our attention - this should be resolved in the next nightly build

    Regards
    Isomorphic Software

    Comment


      #3
      yes, I can confirm that SmartClient_SC_SNAPSHOT-2010-08-24_LGPL solves the problem.

      Comment

      Working...
      X