Inheritance: InputElement
		bool setValue(SelectElement sel, string value)
		{
			for (int i = 0; i < sel.Options.Length; i++)
			{
				OptionElement op = (OptionElement)sel.Options[i];
				if (op.Value.ToLowerCase() == value.ToLowerCase())
				{
					op.Selected = true;
					return true;
				}
			}
			return false;
		}
		bool setK(SelectElement sel, int value)
		{
			for (int i = 0; i < sel.Options.Length; i++)
			{
				OptionElement op = (OptionElement)sel.Options[i];
				if (op.Value.Substr(5, op.Value.Length - 5).ToLowerCase() == value.ToString().ToLowerCase())
				{
					op.Selected = true;
					return true;
				}
			}
			return false;
		}
		void setIndex(SelectElement sel, int index)
		{
			try
			{
				OptionElement op = index > sel.Options.Length - 1 ? (OptionElement)sel.Options[sel.Options.Length - 1] : (OptionElement)sel.Options[index];
				op.Selected = true;
			}
			catch { }
		}
		void unSelect(SelectElement sel)
		{
			for (int i = 0; i < sel.Options.Length; i++)
			{
				OptionElement op = (OptionElement)sel.Options[i];
				op.Selected = false;
			}
		}
		int getK(SelectElement sel)
		{
			try
			{
				string value = ((OptionElement)sel.Options[sel.SelectedIndex]).Value;
				value = value.Substr(5, value.Length - 5);
				return int.Parse(value, 10);
			}
			catch
			{
				return 0;
			}
		}
		string getText(SelectElement sel)
		{
			return ((OptionElement)sel.Options[sel.SelectedIndex]).Text;
		}
		int getValueInt(SelectElement sel)
		{
			return sel.SelectedIndex == -1 ? 0 : int.Parse(((OptionElement)sel.Options[sel.SelectedIndex]).Value, 10);
		}
		int getIndex(SelectElement sel)
		{
			return sel.SelectedIndex;
		}
		void addOption(SelectElement sel, string key, string value)
		{
			OptionElement op = (OptionElement)Document.CreateElement("OPTION");
			op.Text = value;
			op.Value = key;
			try
			{
				sel.Add(op, null);
			}
			catch
			{
				sel.Add(op);
			}
		}
		string getValue(SelectElement sel)
		{
			return sel.SelectedIndex == -1 ? "" : ((OptionElement)sel.Options[sel.SelectedIndex]).Value;
		}
Exemple #11
0
		void LoadFuentes(SelectElement cbox)
		{
			ListFuentes = new List<Fuente>();
			jQuery.GetData<BLResponse<Fuente>>("api/Fuente/read", new {SoloDetalles=true}, cb=>{},"json")
				.Success(data=>{
					ListFuentes= data.Result;
					foreach(var d in data.Result )
					{
						new HtmlOption(cbox, option=>{
							option.Value= d.Id.ToString();
							option.Text = d.Nombre;
						});
					}
					
				})
					.Error((request,  textStatus,  error)=>{ 
						Cayita.Javascript.Firebug.Console.Log("error", request, textStatus, error);
					})
					.Always(a=>{
					});			
		}
		private static void ClearSelect(SelectElement el)
		{
			while (el.Options.Length > 0)
			{
				el.RemoveChild(el.Options[el.Options.Length - 1]);
			}
		}
		private void FillSelect(SelectElement el, OptionElement[] options)
		{
			ClearSelect(el);
			for (int i = 0; i < options.Length; i++)
			{
				el.AppendChild(options[i]);
			}
		}
		private void CopyValuesFromSelectListToArray(SelectElement el, OptionElement[] options)
		{
			for (int i = 0; i < el.Options.Length; i++)
			{
				options[options.Length] = (OptionElement) el.Options[i];
			}
		}
		void addOption(string value, string text, SelectElement parent)
		{
			OptionElement oe = (OptionElement)Document.CreateElement("OPTION");
			oe.Value = value;
			oe.Text = text;
			try
			{
				parent.Add(oe, null);
			}
			catch
			{
				parent.Add(oe);
			}

		}