我有一个网页,其中包含指向url的链接eg./customer/showitem?id=7,它使用类customer中的方法showitem()显示子窗口中特定客户的详细信息。该方法可以设置客户类属性的值,该属性控制在加载页面时显示的警报(例如,self.onloadalert =“警告!客户负债。”)。
如果客户窗口关闭,然后再次打开(可能具有不同的ID,例如./ customer / showitem?id = 8),新客户的详细信息会正确显示,但上面的onload警告仍然会出现,因为客户。自上次调用以来,onloadalert没有改变(我已经通过调试验证了这一点)。看起来即使该方法在第二个url调用中从头开始运行,客户类(及其所有属性值)仍然会保留在上一次调用中。
我可以通过在showitem()的开头重置它来解决这个特定属性的问题,但是其他customer.attributes呢? (特别是如果有很多) - 我无法通过名字重置它们!如何确保每个URL调用重新加载(因此重新初始化)?
我正在使用CherryPy(3.20rc1),虽然我想这个问题适用于使用相同/ class /方法的其他框架?params url format。
任何帮助都将不胜感激。
艾伦
答案 0 :(得分:1)