重构dataitem