Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE HTML>
<html>
<head>
  <meta name="description" content="temp">
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta charset="UTF-8">
  <title></title>
  <script id="sap-ui-bootstrap" type="text/javascript" src="https://sapui5.ap1.hana.ondemand.com/resources/sap-ui-cachebuster/sap-ui-core.js" data-sap-ui-theme="sap_bluecrystal" data-sap-ui-libs="sap.m" data-sap-ui-xx-bindingSyntax="complex">
  </script>
  <!-- XML-based view definition -->
  <script id="view1" type="sapui5/xmlview">
    <mvc:View controllerName="local.controller" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m">
      <App>
        <Page title="My View" id="page">
          <Table id="tableid" mode="MultiSelect" select="addRows">
            <columns>
              <Column>
                <Text text="column1" />
              </Column>
              <Column>
                <Text text="column2" />
              </Column>
              <Column>
                <Text text="column3" />
              </Column>
              <Column>
                <Text text="column4" />
              </Column>
            </columns>
          </Table>
          <Button text="Edit" press="onPress" />
        </Page>
      </App>
    </mvc:View>
  </script>
</head>
<body class="sapUiBody" role="application">
  <div id="content"></div>
</body>
</html>
 
jQuery.sap.require("sap.m.MessageToast");
// Controller definition
sap.ui.controller("local.controller", {
  onInit: function() {
    var data = [{
      name: "asd",
      amount: "100",
      currency: "USD",
      size: "L"
    }, {
      name: "asd",
      amount: "800",
      currency: "INR",
      size: "XL"
    }, {
      name: "asd",
      amount: "454",
      currency: "USD",
      size: "S"
    }];
    var oModel = new sap.ui.model.json.JSONModel(data);
    this.getView().setModel(oModel);
    var table = this.getView().byId("tableid");
    table.bindItems("/", new sap.m.ColumnListItem({
      type: "Navigation",
      press: function(evt) {},
      cells: [
        new sap.m.Text({
          text: "{name}"
        }), new sap.m.Text({
          text: "{amount}"
        }), new sap.m.Text({
          text: "{currency}"
        }), new sap.m.Text({
          text: "{size}"
        })
      ]
    }));
    table.setModel(oModel);
  },
  onPress: function(oEvent) {
    var table = this.getView().byId("tableid");
    var items = table.getSelectedItems();
    var col = {
      name: undefined,
      amount: undefined,
      currency: undefined,
      size: undefined
    };
    var data = table.getModel().getData();
    items.forEach(function(item) {
      var index = table.indexOfItem(item);
      data.splice(index + 1, 0, col);
    });
    table.getModel().setData(data);
  },
});
// Instantiate the View, assign a model and display
var oView = sap.ui.xmlview({
  viewContent: jQuery('#view1').html()
});
oView.placeAt('content');
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
dopedevpro
0viewers