Dear Dojo,
I am trying to implement in a script a filter on the existing list showed on second photo. The filter I want to implement you can see it on the first photo
Can you please give me an example on how to implement a filter in script list ?
Thank you for your time and I am waiting for your response.
Best regards,
Catalin
Hi Catalin,
you can use the ShowFilter property on the UI block definition:
UIBlockDefinition uibDef = new UIBlockDefinition();
uibDef.Type = UIBlockType.DropDown;
uibDef.DisplayFilter = true;
Hi,
It looks like you are using extensions. PLease extend your method so it supports the ShowFilter option, if not already be done.
Otherwise, you replace the code
from “uib2.AppendDropDown(“opt”, numbers);”
to
”
UIBlockDefinition uibDef = new UIBlockDefinition();
uibDef.Type = UIBlockType.DropDown;
uibDef.DisplayFilter = true;
uibDef.DestVar = “opt”;
foreach (string sOption in numbers)
{
uibDef.AddDropDownOption(sOption);
}
uib2.AppendBlock(uibDef);
”
Feel free to vote and select this answer as top answer so other users are aware as well.
Hi Catalin, the uib2.AppendDropdown is a shorthand for the full dropdown definition, so you would need to replace this with something like:
UIblockDefinition uibDef = new UIBlockDefinition();
uibDef.Type = UIBlockType.Dropdown;
foreach (string number in numbers)
{
uibDef.addDropdownOption(number);
}
uibDef.DisplayFilter = true;
uib.AppendBlock(uibDef);
Thank you, I did not managed to get ‘it to work. I will insist and keep you in touch.
any idea how to put integrate what you rote to me in to this ?
// create a UI that will display a line of text and a textbox
UIBuilder uib = new UIBuilder();
uib.AppendLine(“Please enter a new value:”);
uib.AppendTextBox(“newval”);
// show the UI and wait for a response
UIResults uir = engine.ShowUI(uib);
// read response
string newval = uir.GetString(“newval”);
string [] numbers = new string [] { “val1|Selection 1”, “val2|Selection2”, “val3|Selection3”, “val4|Selection4”, “val5|Selection5” };
// Show a second UI with a dropdown and a button
UIBuilder uib2 = new UIBuilder();
uib2.AppendDropDown(“opt”, numbers);
uib2.AppendButton(“btn”, “Click me”);
UIResults uir2 = engine.ShowUI(uib2);
bool val1Selected = (uir2.GetString(“opt”) == “val1”);
bool buttonPressed = uir2.WasButtonPressed(“btn”);
Thank you