powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / ember_js click event
3 сообщений из 3, страница 1 из 1
ember_js click event
    #39378869
polin11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь изучать фрэймворк ember.js. После создания нового приложения добавляю компонент game-line.
В шаблон Application.hbs добавляем{{game-line}}. Шаблон game-line.hbs состоит
<div id='target'></div>
game-line.js состоит

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
import Ember from 'ember';

export default Ember.Component.extend({
     cell:9,
	didInsertElement: function(){
		this.drawTable();
	},
	drawTable: function(){		
		let html=" <table id='table'  border=1px>"
        for(let i=0;i<this.get('cell');i++)
        {    
            for(let j=0;j<this.get('cell');j++)
               html+="<td  id='_"+i+'^'+j+"'>&nbsp;&nbsp;&nbsp;</td>"
             html+="<tr/>"
       }
       html+="</table>";
       document.getElementById('target').innerHTML=html;
	},
	click: function() {  //обработка клика мыши в любой области, нужно только в таблице
		console.log('get click')
	},
});


Происходит рисование таблицы, нужно написать обработчик события нажатия по ячейке данной таблице, узнать id ячейки, как это сделать
...
Рейтинг: 0 / 0
ember_js click event
    #39380973
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
polin11,

По поводу вашей проблемы тынц .
Описываем действия, привязываем их к нужным ячейкам в hbs шаблоне.
К сожалению, бойцы еще не смогли это реализовать красиво, через атрибут.
...
Рейтинг: 0 / 0
ember_js click event
    #39402901
polin11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь, возник вопрос
Нужно нарисовать таблицу после того, как пользователь введет размер таблицы
Решил изменить шаблон game-line.hbs состоит
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
{{yield}}
<strong>Enter number cells=</strong><input type="text" id='get_cells' size='5' value="9" id='get_cells'>
<br/>
<button {{action "click_button"}}>CLick and get result</button>
<br/>
<br/>
<table border="1" class='square'>
{{#each tableRows as |singleRow|}}
   <tr {{action 'clickHandler' singleRow }} >
   {{#each tableCols as |singleCol|}}
    <td class='cell' {{action 'clickHandler' singleCol }} id='{{singleRow}}{{singleCol}}' >
 </td>
{{/each}}
</tr>
{{/each}}
</table>



game-line.js состоит

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
import Ember from 'ember';
export default Ember.Component.extend({
    //tableRows:[0,1,2, 3, 4,5,6,7,8],
    //tableCols:[0,1,2, 3, 4,5,6,7,8],
    tableCols:[],
    tableRows:[],
	actions:{
      click_button()
      {
         this.cell=parseInt(get_cells.value);
         for (let i = 0; i < this.cell; i++)
         {
             this.tableRows.push(i);
             this.tableCols.push(i);
         } 
      }
   },
)}
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / ember_js click event
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]