mirror of
https://github.com/pocoproject/poco.git
synced 2025-04-27 18:30:51 +02:00
added appendPostRenderCode
This commit is contained in:
parent
63caffdb6e
commit
867b643fad
WebWidgets
@ -62,7 +62,7 @@ void LabelRenderer::renderHead(const Renderable* pRenderable, const RenderContex
|
||||
const Label* pLabel = static_cast<const Poco::WebWidgets::Label*>(pRenderable);
|
||||
|
||||
//ostr << "{xtype:'label', text:'" << Utility::safe(pLabel->getText()) << "'}";
|
||||
ostr << "new Ext.form.Label({text:'" << Utility::safe(pLabel->getText()) << "',cls:'lbl'";
|
||||
ostr << "new Ext.form.Label({text:'" << Utility::safe(pLabel->getText()) << "',cls:'lbl'," << "id:'" << pLabel->id() << "'";
|
||||
if (pLabel->getWidth() > 0)
|
||||
ostr << ",width:" << pLabel->getWidth();
|
||||
ostr << "})";
|
||||
|
@ -106,14 +106,19 @@ public:
|
||||
/// Returns all dynamic functions
|
||||
|
||||
void setPostRenderCode(const std::string& js);
|
||||
/// Adds Javascript code that should be executed after the page code was written. The difference to afterRender
|
||||
/// Sets Javascript code that should be executed after the page code was written. The difference to afterRender
|
||||
/// is that afterRender is a JS Event executed from within the rendering pipeline of the browser
|
||||
/// (ie. changes to the GUI might block the browser indefinitely) whereas
|
||||
/// post render code is executed immediately after the JS code that generates the GUI
|
||||
/// (ie. it is not necessarily rendered, no data loaded but thread-safe!)
|
||||
/// Old post render code gets deleted by this function.
|
||||
/// To preverse old code use appendPostRenderCode.
|
||||
|
||||
const std::string& getPostRenderCode() const;
|
||||
/// Returns post rnedre code. Can be an empty string
|
||||
/// Returns post render code. Can be an empty string
|
||||
|
||||
void appendPostRenderCode(const std::string& js);
|
||||
/// Appends Javascript code that should be executed after the page code was written.
|
||||
|
||||
protected:
|
||||
Page(const std::string& name, const std::type_info& type);
|
||||
@ -178,6 +183,12 @@ inline const std::string& Page::getPostRenderCode() const
|
||||
}
|
||||
|
||||
|
||||
inline void Page::appendPostRenderCode(const std::string& js)
|
||||
{
|
||||
_postRenderCode.append(js);
|
||||
}
|
||||
|
||||
|
||||
} } // namespace Poco::WebWidgets
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user