0

削除ボタンをクリックすると、リストから行または複数の行を削除できないという問題に直面しています。コードは次のとおりです。

    {
        xtype: 'list',
        store: "Plays",
        itemId:"playsList",
        mode: 'MULTI',
        loadingText: "Loading PlaysList...",
        emptyText: '<div class="notes-list-empty-text">No PlayList found.</div>',
        itemTpl: '<div class="list"><div class="list-item-title">{title}</div><div class="list-item-narrative">{duration}</div><div class="list-item-hide">{hidden}</div></div>',      
        itemSelector: 'div.list',

   },
    {
                    xtype: "button",
                    iconCls: "trash",
                    iconMask: true,
                    itemId: "deleteButton"
            },

   onDeleteButtonTap: function () {
        //console.log("deleteNoteCommand");//How to get value of recored from playlist

    this.fireEvent("deleteNoteCommand", this);
},

次に、任意の行を選択して削除ボタンをクリックし、選択した項目または行の値を取得して、ボタンをタップして何らかのアクションを実行するにはどうすればよいですか。ここのように、選択した行の削除を実行しています Controller

  Ext.define("PlayListApp.controller.Plays", {
      extend: "Ext.app.Controller",
    config: {
         refs: {
        // We're going to lookup our views by xtype.
        notesListView: "playslistview",
         notesList: "#playsList",
  },
  },
   onDeleteNoteCommand: function () {
      console.log("onDeleteNoteCommand");

    var noteEditor = this.getNotesList();
    console.log(noteEditor);
    }
4

1 に答える 1

1

リストのレコードを選択した後にボタンをタップすると、以下のコードを使用してリストの選択されたレコードを取得できます

  var record= this.getNotesList().getSelection()[0];

このコードは選択したレコードを提供し、その後、以下のコードを使用してストアからレコードを削除できます

this.getNotesList().getStore().remove(record);//bracket in here too....
于 2012-06-23T11:56:16.207 に答える