2014-02-07 69 views
0

我想要做的是這樣的: 我有一個tableview,當我點擊一個tableviewrow時,我希望這個tableviewrow被禁用,所以你不能再次點擊它來觸發事件'點擊'一次再次,但我希望你能夠從表中點擊任何其他行。點擊鈦後禁用行

我已經試過這樣:

e.row.touchEnabled = false; 

但它似乎並不工作。

希望你能幫助我。

謝謝^。^

下面是TableView中

<TableView id="tableBuilding" allowsSelection="true"> 
       <TableViewRow id="row" selectedBackgroundImage = "/images/bt_select_picker.png"> 
        <ImageView id="imgBuilding"/> 
        <Label id="labBuilding" class="labelScroll" text="Building 01" /> 
        <ImageView id="imgTransparent6" class="opacity"/> 
        <ImageView id="imgRemove6" class="remove" onClick="edit"/> 
        <ImageView id="imgHandle6" class="handle" onClick="handle"/> 
       </TableViewRow> 
       <TableViewRow id="row" selectedBackgroundImage = "/images/bt_select_picker.png"> 
        <ImageView id="imgBuilding"/> 
        <Label id="labBuilding" class="labelScroll" text="Building 02" /> 
        <ImageView id="imgTransparent7" class="opacity"/> 
        <ImageView id="imgRemove7" class="remove" onClick="edit"/> 
        <ImageView id="imgHandle7" class="handle" onClick="handle"/> 
       </TableViewRow> 
       <TableViewRow id="row" selectedBackgroundImage = "/images/bt_select_picker.png"> 
        <ImageView id="imgBuilding"/> 
        <Label id="labBuilding" class="labelScroll" text="Building 03" /> 
        <ImageView id="imgTransparent8" class="opacity"/> 
        <ImageView id="imgRemove8" class="remove" onClick="edit"/> 
        <ImageView id="imgHandle8" class="handle" onClick="handle"/> 
       </TableViewRow> 
       <TableViewRow id="row" selectedBackgroundImage = "/images/bt_select_picker.png"> 
        <ImageView id="imgBuilding"/> 
        <Label id="labBuilding" class="labelScroll" text="Building 04" /> 
        <ImageView id="imgTransparent9" class="opacity"/> 
        <ImageView id="imgRemove9" class="remove" onClick="edit"/> 
        <ImageView id="imgHandle9" class="handle" onClick="handle"/> 
       </TableViewRow> 
       <TableViewRow id="row" selectedBackgroundImage = "/images/bt_select_picker.png"> 
        <ImageView id="imgBuilding"/> 
        <Label id="labBuilding" class="labelScroll" text="Building 05" /> 
        <ImageView id="imgTransparent10" class="opacity"/> 
        <ImageView id="imgRemove10" class="remove" onClick="edit"/> 
        <ImageView id="imgHandle10" class="handle" onClick="handle"/> 
       </TableViewRow> 
      </TableView> 

代碼這裏是TE事件監聽

$.tableBuilding.addEventListener('click', function(e) { 
    e.row.children[0].image = "/images/ic_selectedbuilding.png"; 
    e.row.children[1].color = "white"; 
    e.row.setTouchEnabled = false; 
}); 
+0

您可以發佈您的代碼,以便我們可以看到如何創建表,錶行和事件偵聽器。 – dmasi

回答

1

因爲的tableView已經創建使用set方法爲propery:

e.row.setTouchEnabled = false;