Announcement

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

    DSRequest update

    I have a problem with an editable listgrid. This grid has one checkbox column in which the canToggle is set to false because I want to deal with the update myself. My problem is that DsRequest update is sent to the server when I click on this column. I need some ideas on where to debug or what may be causing the update to go back to the server. Basically, I only want to update to go back to the server when the row is already in edit mode.

    Below is the listgrid properties from jsconsole:

    Code:
    ListGrid{styleName: "multiCardResult",
    title: " ",
    baseStyle: "multiCardResult",
    bodyStyleName: "multiCardResult",
    fastCellUpdates: false,
    dataSource: "page$content$currentUI$businessLines$blT..."[201],
    ID: "page$content$currentUI$businessLines$blT..."[198],
    showHeader: false,
    hoverStyle: "CwHoverStyle",
    modalEditing: true,
    recordBaseStyleProperty: "velocityRowStyle",
    canSelectText: true,
    willHandleErrors: true,
    autoFetchData: false,
    selectionProperty: "$isCwSelected",
    headerButtonProperties: Obj,
    width: 445,
    height: 100,
    fields: Array[5],
    position: "absolute",
    className: "multiCardResult",
    data: [ResultSet ID:isc_ResultSet_1 (created by: page$content$currentUI$businessLines$blTelephoneUI$blTelCsrFinderUI$$content$contentFF$businessLinesFormFrame$content$TelephonesFrame$content$changeTelFInderFormFrame$blTelephoneCsrFinderResultTable)],
    selection: [Selection ID:page$content$currentUI$businessLines$blTelephoneUI$blTelCsrFinderUI$$content$contentFF$businessLinesFormFrame$content$TelephonesFrame$content$changeTelFInderFormFrame$blTelephoneCsrFinderResultTable_selection],
    selectionType: "multiple",
    parentElement: [VLayout ID:page$content$currentUI$businessLines$blTelephoneUI$blTelCsrFinderUI$$content$contentFF$businessLinesFormFrame$content$TelephonesFrame$content$changeTelFInderFormFrame$cwvLayoutblTelephoneCsrFinderResultTable],
    topElement: [VLayout ID:page$$vLayout],
    cwIsVisible: true,
    canEdit: true,
    editEvent: "click",
    tabIndex: 10390,
    booleanTrueImage: "[SKINIMG]/DynamicForm/checked.png",
    booleanFalseImage: "[SKINIMG]/DynamicForm/unchecked.png",
    booleanPartialImage: "[SKINIMG]/DynamicForm/partialcheck.png",
    booleanImageWidth: 13,
    booleanImageHeight: 13,
    originalFields: Array[0],
    completeFields: Array[5],
    canFreezeFields: true,
    body: [GridBody ID:page$content$currentUI$businessLines$blTelephoneUI$blTelCsrFinderUI$$content$contentFF$businessLinesFormFrame$content$TelephonesFrame$content$changeTelFInderFormFrame$blTelephoneCsrFinderResultTable_body],
    bodies: Array[1],
    dragScrollTarget: [GridBody ID:page$content$currentUI$businessLines$blTelephoneUI$blTelCsrFinderUI$$content$contentFF$businessLinesFormFrame$content$TelephonesFrame$content$changeTelFInderFormFrame$blTelephoneCsrFinderResultTable_body],
    children: Array[7],
    cacheOffsetCoords: true,
    zIndex: 203852,
    innerWidth: 429,
    bodyHeight: 100,
    bodyWidth: 445,
    dragAppearance: "none",
    }

    Below is the request output

    [CODE

    {
    "dataSource":"page$content$currentUI$businessLines$blTelephoneUI$blTelCsrFinderUI$$content$contentFF$businessLinesFormFrame$content$TelephonesFrame$content$changeTelFInderFormFrame$blTelephoneCsrFinderResultTable$ds",
    "operationType":"update",
    "componentId":"page$content$currentUI$businessLines$blTelephoneUI$blTelCsrFinderUI$$content$contentFF$businessLinesFormFrame$content$TelephonesFrame$content$changeTelFInderFormFrame$blTelephoneCsrFinderResultTable",
    "data":{
    "cwPK__":"2",
    "selectedNumber":true,
    "telephoneNumber":"8138811914"
    },
    "showPrompt":false,
    "oldValues":{
    "cwPK__":"2",
    "selectedNumber":true,
    "telephoneNumber":"8138811914"
    },
    "requestId":"page$content$currentUI$businessLines$blTelephoneUI$blTelCsrFinderUI$$content$contentFF$businessLinesFormFrame$content$TelephonesFrame$content$changeTelFInderFormFrame$blTelephoneCsrFinderResultTable$ds$6275"
    }

    [/CODE]

    #2
    Found the problem

    Comment


      #3
      Originally posted by acarur01
      Found the problem
      That's nice to know, but what was the problem? Seeing the same behavior here...

      Comment


        #4
        Got it! Whoever implemented this panel had overriden ListGrid#canEditCell(int, int) in a way that returned true as default value. That's wrong, for column 0 it's got to be false.

        Comment

        Working...
        X