s yu Ответов: 1

JaveScript-динамическое открытие / закрытие цифры.TitlePane


Я создал пару дижитов.Объекты TitlePane в HTML-файле. Если одна панель открыта, я хочу закрыть другие. Поэтому я добавил событие onClick () при нажатии на панель. В событии onClick() я использовал
var v1 = document. getElementById(id1);
чтобы получить элемент. Затем я хочу установить v1. open = true или v1.open = false. Однако переменная v1 не имеет определения "open". Как можно решить эту проблему? Спасибо.

Member 11253323

я делаю ставки, я сделал декремент таймера с помощью javascript, но я не прикрепляю его к gridview bcz, я сохраняю название продукта it product и ctc. но я хочу сделать это, когда таймер закончится, тогда эта строка будет невидимой.

s yu

Ваш комментарий, по-видимому, не связан с моим Q. Но у меня также есть проблема, о которой вы сообщили. Вы можете опубликовать свой как Q. Хорошего дня!

1 Ответов

Рейтинг:
0

SrikantSahu

Привет,

Пожалуйста, создайте html-страницу и вставьте приведенный ниже код.

<html>
    
    <head>
        
            body, html { font-family:helvetica,arial,sans-serif; font-size:90%; }
        
		<script>
		
		var dojoConfig = {
			async: true,
			parseOnLoad: true
			
		};
		</script>
        <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojo/dojo.xd.js">
        </script>
		
		<script>
		dojo.require("dijit.dijit");
        dojo.require("dijit.TitlePane");
		dojo.require("dijit.form.Button");
		dojo.require("dijit.form.NumberTextBox");
		dojo.require("dijit.Dialog");
		var titlePanes = [];
		dojo.addOnLoad( function(data) {
			
			console.log(dijit.byId('pane1'));
			dojo.connect(dojo.byId('Submit') , 'onclick', function(){
			
			    var counter = dijit.byId('paneCounter').get('value');
				if(counter > 1) {
					titlePanes = [];
					dojo.empty(dojo.byId('container'));
				      for(i=0; i< counter; i++){
							titlePanes.push( new dijit.TitlePane( { 
								title: 'Pane - ' + i ,
								content : 'content of Pane - ' + i,
								onClick : function() {
									dojo.forEach(titlePanes, function(pane){
										pane.set('open',false);
									});
									this.toggle();
								}
							}).placeAt(dojo.byId('container')));
					  }
				} else {
					new dijit.Dialog({
					content: "Enter atleast 2!",
					style: "width: 300px",
					title : 'Alert'
					}).show();
				}
				dojo.forEach(titlePanes, function(pane){
					pane.set('open',false);
				});
			});
			
		});
		</script>
       
    
        
            @import "http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/widget/Portlet/Portlet.css"
        
    </head>
    
    <body class=" claro ">
        
			 How many panes do you want ?  <input dojotype="dijit.form.NumberTextBox" id="paneCounter" /> 
			<input type="button" id="Submit" value="Submit" />
			 
			 
    
		
        
    </body>

</html>