setStyleClass doesn't clear the current style
Added by yvan vander sanden over 8 years ago
Hey,
I'm unable to replace a style class on a button. Using this code:
Wt::WTemplate * t = new Wt::WTemplate(Wt::WString::tr("dialogtemplate.createproject"));
Wt::WPushButton * confirm = new Wt::WPushButton("Confirm");
confirm->setStyleClass("btn-primary");
t->bindWidget("button", confirm);
I would expect the css class to contain only btn-primary, but instead I get:
<button id="oa84w7w" type="button" class="btn-primary btn btn-default with-label">Confirm</button>
It looks like Wt adds some other classes to my button, which override the ones I added. I even tried adding:
confirm->removeStyleClass("btn-default", true);
but that doesn't do anything. Any ideas?
I am using the windows binary release: Wt-3.3.5-msvs2013-Windows-x64-SDK.exe from github.
Replies (1)
RE: setStyleClass doesn't clear the current style - Added by yvan vander sanden over 8 years ago
Ok, I still don't know why btn-default doesn't get cleared, but I fixed the issue by moving the btn-default declaration in front of btn-primary in the css file.