Announcement

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

    Wrong selection displayed in TileGrid

    Hi there,
    I would like to use the TileGrid, but it seems there are some bugs aroung it.
    If I use the setData-api and call the method selectRecord, the recors is selected, but is displayed wrong.

    See here:
    Click image for larger version

Name:	Animation 21.gif
Views:	43
Size:	253.8 KB
ID:	232708

    This is reproducable with the latest nightly SmartClient_v100p_2015-11-12_Pro and all browsers.
    Maybe it's also possible to add the selectionUpdated-method to the TileGrid? Maybe this could be implemente alongside the fix ;-)

    This is the code for reproduction:
    Code:
    animalData = [{
            elementId : 1,
            picture : "<img src='http://icons.iconarchive.com/icons/paomedia/small-n-flat/32/sign-check-icon.png' style='height:100%;width:auto;'>",
            commonName : "Elephant (African)",
            information : "test1",
            lifeSpan : 60,
            scientificName : "Loxodonta africana",
            diet : "Herbivore",
            status : "Threatened"
        }, {
            elementId : 2,
            picture : "<img src='http://icons.iconarchive.com/icons/paomedia/small-n-flat/32/sign-check-icon.png' style='height:100%;width:auto;'>",
            commonName : "AAAAAA",
            information : "test1",
            lifeSpan : 60,
            scientificName : "AAAAAA",
            diet : "AAAAAA",
            status : "Threatened"
        }, {
            elementId : 3,
            picture : "<img src='http://icons.iconarchive.com/icons/paomedia/small-n-flat/32/sign-check-icon.png' style='height:100%;width:auto;'>",
            commonName : "Alligator (American)",
            information : "test21",
            lifeSpan : 50,
            scientificName : "Allligator mississippiensis",
            diet : "Carnivore",
            status : "Not Endangered"
        }
    ];
    isc.VLayout.create({
        ID : "vLayout",
        width : "100%",
        height : "100%",
        hideUsingDisplayNone : false,
        leaveScrollbarGap : false,
        members : [
            isc.Button.create({
                ID : "selectRecordButton",
                title : "Set new data and select first record",
                click : function () {
                    myTileGrid.setData([{
                                elementId : 1,
                                picture : "<img src='http://www.xltoolbox.net/piwik/plugins/Zeitgeist/images/error_medium.png' style='height:100%;width:auto;'>",
                                commonName : "Elephant (African)",
                                information : "test1",
                                lifeSpan : 60,
                                scientificName : "Loxodonta africana",
                                diet : "Herbivore",
                                status : "Threatened"
                            }
                        ]);
                    var record = myTileGrid.data.find('elementId', 1);
                    myTileGrid.selectRecord(record);
                    console.log("Click event fired and selectRecord event sent");
                },
            }),
            isc.Button.create({
                ID : "what",
                title : "what is selected?",
                click : function () {
                    selected = myTileGrid.getSelection();
                    isc.showMessage("number of selected elements: " + selected[0].commonName);
                    console.log(selected);
                },
            }),
            isc.TileGrid.create({
                ID : "myTileGrid",
                width : "100%",
                height : "100%",
                canReorderTiles : false,
                showAllRecords : true,
                showResizeBar : true,
                hideUsingDisplayNone : false,
                selectionType : "multiple",
                tileWidth : 75,
                tileHeight : 75,
                data : animalData,
                selectionChanged : function (p1, p2) {
                    console.log([p1, p2]);
                },
                fields : [{
                        name : "picture"
                    }, {
                        name : "commonName",                    
                    }
                ]
            })]
    });
    Best regards

    #2
    Hi there,
    do you need any aditional informations to reproduce this issue? Are you working on this issue already?

    Best regards
    Simon

    Comment


      #3
      We're already working on it. We'll follow up when we have more information for you.

      Regards
      Isomorphic Software

      Comment


        #4
        The fix of http://forums.smartclient.com/forum/...es-in-tilegrid did also resolve this issue.
        Thanks

        Comment

        Working...
        X